Bagaimana saya menjadwalkan reboot di Linux?

27

Saya ingin dapat menjadwalkan reboot server pada waktu tertentu, tetapi tidak secara teratur. Bagaimana saya bisa melakukan ini tanpa perlu menambah dan menghapus entri cron?

jldugger
sumber

Jawaban:

56

Jika ini adalah kesepakatan satu kali, Anda dapat menggunakan perintah shutdown dengan -r sebagai argumen. Alih-alih menggunakan shutdown sekarang, Anda dapat menambahkan waktu sebagai parameter (misalnya shutdown -r 12:30).

Josip Medved
sumber
8
Untuk me-reboot bendera -r diperlukan (mis. Shutdown -r 12:30)
esc1729
4
-r sangat penting jika tidak, Anda akan menekan tombol daya di suatu tempat untuk membawanya kembali.
egorgry
1
Ini benar, saya lupa -r dalam jawaban awal. :( maaf.
Josip Medved
9
Ini juga bekerja dengan waktu di pagi hari - jadi jika sekarang 15:55, Anda dapat menggunakan 'shutdown -r 03:15 &' untuk me-reboot server pada jam 3:15 besok pagi. ('&' shunts perintah latar belakang sehingga Anda dapat log-off tanpa mematikan perintah shutdown)
Andrew
2
Ini memiliki keuntungan / kelemahan (tergantung pada kasus penggunaan Anda) memperingatkan semua orang setiap jam atau lebih melalui pesan siaran dari reboot yang akan datang.
Klaas van Schelven
13

Menurut halaman manual: / sbin / shutdown [-t dt] [-arkhncfFHP] waktu [pesan peringatan] ditemukan di -> http://unixhelp.ed.ac.uk/CGI/man-cgi?shutdown+ 8

Banyak pilihan untuk dipilih, tetapi, untuk menjawab pertanyaan Anda.

Untuk me-reboot dalam 5 menit: / sbin / shutdown -r 5 "reboot dalam lima menit"

Untuk me-reboot tepat pukul 11:00 PM: / sbin / shutdown -r 23:00 "reboot pada 11:00 PM"

CATATAN: pesan Anda akan disiarkan ke semua terminal / sesi aktif.

ForgeMan
sumber
5

yang atperintah apa yang Anda inginkan.

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

at -l akan mencantumkan pada cmds

egorgry
sumber
4
Saya akan menggunakan shutdownsebagai gantinya init. Tidak perlu melakukan cdatau do/ done(yang mungkin akan menghasilkan kesalahan).
Dijeda sampai pemberitahuan lebih lanjut.
sangat? Saya telah menggunakan ini selama lebih dari 8 tahun dan saya tidak pernah memiliki masalah. hpux. solaris, linux 2.2 - 2.6
egorgry
Saya pribadi lebih suka init 6diri saya sendiri; memiliki masalah intermiten dengan shutdown -rbeberapa platform di masa lalu
warren
5

cara termudah yang bisa saya pikirkan adalah, sebagai root:

tidur 2j && reboot

Omry
sumber
bagaimana dengan root permissinos?
Tebe
seperti yang saya katakan, jalankan sebagai root.
Omry