Jak zaplanować ponowne uruchomienie w systemie Linux?


27

Chciałbym móc zaplanować ponowne uruchomienie serwera w określonym czasie, ale nie regularnie. Jak mogę to zrobić bez niepotrzebnego dodawania i usuwania wpisów CRON?

Odpowiedzi:


56

Jeśli jest to umowa jednorazowa, możesz użyć komendy shutdown z argumentem -r jako argumentem. Zamiast teraz używać zamykania, możesz dodać czas jako parametr (np shutdown -r 12:30.).


8
Do ponownego uruchomienia wymagana jest flaga -r (np. Zamknięcie systemu -r 12:30)
esc1729,

4
-r ma krytyczne znaczenie, w przeciwnym razie uderzysz gdzieś w przycisk zasilania, aby go przywrócić.
egorgry

1
To prawda, w początkowej odpowiedzi zapomniałem -r. :( przepraszam.
Josip Medved

9
Działa to również z czasami wczesnym rankiem - więc jeśli jest teraz 15:55, możesz użyć polecenia „shutdown -r 03:15 &”, aby ponownie uruchomić serwer jutro o 3:15 rano. („&” blokuje polecenie w tle, dzięki czemu można się wylogować bez zabijania polecenia zamknięcia)
Andrew

2
Ma to tę zaletę / wadę (w zależności od przypadku użycia), że co godzinę powiadamia wszystkich za pośrednictwem wiadomości rozgłoszeniowej o zbliżającym się ponownym uruchomieniu komputera.
Klaas van Schelven,

13

Według strony podręcznika: / sbin / shutdown [-t sec] [-arkhncfFHP] czas [komunikat ostrzegawczy] znaleziony na -> http://unixhelp.ed.ac.uk/CGI/man-cgi?shutdown+ 8

Wiele opcji do wyboru, ale, aby odpowiedzieć na twoje pytanie.

Aby ponownie uruchomić za 5 minut: / sbin / shutdown -r 5 „uruchom ponownie za pięć minut”

Aby zrestartować się dokładnie o 23:00: / sbin / shutdown -r 23:00 „restartowanie o 23:00”

UWAGA: wiadomość zostanie wysłana do wszystkich aktywnych terminali / sesji.


5

atpolecenia jest to, co chcesz.

at 5:00pm 
do
cd /
/full/path/to/init 6
done

at -l wyświetli listę w cmds


4
Użyłbym shutdownzamiast init. Nie jest konieczne wykonywanie polecenia cdlub do/ done(co prawdopodobnie spowodowałoby błąd).
Wstrzymano do odwołania.

naprawdę? Używam tego od ponad 8 lat i nigdy nie mam problemu. hpux. solaris, linux 2.2 - 2.6
egorgry

Ja osobiście wolę init 6siebie; w przeszłości występowały sporadyczne problemy z shutdown -rniektórymi platformami
warren

5

najprostszym sposobem, jaki mogę wymyślić, jest rootowanie:

prześpij 2h i uruchom ponownie


co z permissinami root?
Tebe,

jak powiedziałem, uruchom go jako root.
Omry
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.