Jestem nowy w systemie Linux i chcę zaplanować ponowne uruchomienie komputera o północy. Jak mam to zrobić?
Edycje:
Przepraszam, że nie podałem pełnych szczegółów. Chcę restartować co 3 soboty miesiąca o 23:30.
Nie wiem co jest nie tak, ale nie mogę znaleźć crontab. Mam tylko
cron.d
;cron.daily
;cron.weekly
;cron.monthly
;
Przepraszam za pytanie noob. Proszę pomóż mi. Dzięki.
/etc/crontab
Wpis jak30 23 15-21 * 6 /sbin/shutdown -r now
zostanie ponownie uruchomiony o 23:30 w 3 sobotę każdego miesiąca.Odpowiedzi:
Wpisz
shutdown -r 0:00
i uruchomi się ponownie o północy.Jeśli chcesz restartować co noc, dodaj wpis crona używając crontab -e jako root, aby uruchamiać zamykanie -r co północ
źródło
now
.now
w wierszu crontab.@{command}
zmienne są dostępne.Korzystanie
crontab
.http://en.wikipedia.org/wiki/Crontab
Dodanie tego wpisu do / etc / crontab powinno:
źródło
shutdown
potrzebuje argumentu czasu, takiego jaknow
Inną opcją jest polecenie at , dostępne w wielu dystrybucjach Linuksa. Zobacz stronę podręcznika, aby uzyskać więcej informacji, ale ogólna składnia dla twojego celu to:
Aby zacytować stronę podręcznika OS X:
at - wykonuje polecenia w określonym czasie
Brzmi jak to, o czym mówimy. ;)
źródło
O ile mi wiadomo, nie można używać crona do planowania zadań na „ostatni piątek każdego miesiąca” lub „trzeci czwartek każdego miesiąca”. To, co możesz zrobić, choć wydaje się brzydkie, to uruchomienie skryptu w każdą sobotę o 23:30, a następnie sprawdzenie, czy ten skrypt jest trzecią sobotą tygodnia (można to zrobić za pomocą poleceń daty i być może cal) .
Mam nadzieję, że to pomoże. Nie znalazłem eleganckiego rozwiązania tego problemu. Znalazłem ten wątek, ponieważ szukałem rozwiązania tego samego problemu.
źródło
1) w wierszu poleceń wpisz 2) gdy wiesz, gdzie znajduje się restart (zwykle / sbin / reboot) cd do jednego z katalogów w /etc/cron.daily, /etc/cron.weekly, / etc / cron. co godzinę itp ... tj
which reboot
cd /etc/cron.weekly
3) utwórz plik (używając nano lub vim), nazwij go zzreboot i dodaj następujące linie:
#! / bin / sh
/ sbin / reboot
Powodem, dla którego chcesz wywołać plik zzwh, jest upewnienie się, że jest to ostatnie zadanie wywołane po wszystkich innych zadaniach. Aby się upewnić, po prostu wykonaj
ls -l
w katalogu i sprawdź, czy jest to ostatni plik.źródło