Chcę utworzyć zadanie cron, które wykonuje daiy w wyznaczonym czasie i ponownie uruchamia serwer Ubuntu.
Próbuję dodać reboot
tylko w cronie, ale nie działa, ale działa, gdy próbuję wykonać go z CLI.
Proszę doradzić, jakie polecenie powinienem dodać w cronie, aby codziennie ponownie uruchamiał serwer o określonej godzinie.
Odpowiedzi:
Musisz uruchomić następujące polecenie:
z pirviliges korzenia. Sposobem na to jest użycie crontab roota, a nie crontab użytkownika.
sudo
Przed poleceniem zwykle crontab robi:Wskazówka: Możesz przełączyć standardowy edytor powłoki na rzeczy takie jak
crontab
i zavisudo
pomocą,sudo update-alternatives --config editor
a następnie wybrać edytor do wyboru.Edytując plik crontab, powinieneś dodać następujący wiersz do swojego pliku:
„@Daily” tutaj jest skrótem do każdego dnia o północy (odpowiednik „0 0 * * *”). Nawiasem mówiąc - dlaczego chcesz codziennego restartu?
EDYCJA - patrz https://help.ubuntu.com/community/CronHowto, aby uzyskać następujące informacje: „Komendy Crontab są zazwyczaj przechowywane w pliku crontab należącym do konta użytkownika (i wykonywane z poziomem uprawnień użytkownika). regularnie uruchamiaj polecenie wymagające uprawnień administracyjnych, edytuj główny plik crontab: sudo crontab -e "
EDYCJA - dzięki @charlesbridge za komentarz - zredagował odpowiedź, aby uwzględnić pełną ścieżkę
źródło
/sbin/shutdown -r
/sbin/reboot
.