Untuk beberapa alasan, crontab root saya sepertinya tidak berjalan.
Mencoba me-reboot perangkat setiap malam di tengah malam.
Seharusnya sebagai berikut sebagai root:
crontab -e
Kemudian tambahkan:
0 0 * * * /sbin/shutdown -r now
Ketika saya menguji menggunakan beberapa nilai menutup waktu saat ini, tidak ada yang terjadi. Saya menginstal NTP dan memastikan zona waktu sudah benar. Saya juga menentukan menggunakan jam 24 jam. Misalnya, untuk menguji baris ini sekarang (17:35) saya mencoba memasukkan yang berikut ini:
36 17 * * * /sbin/shutdown -r now
Saya telah memeriksa waktu dengan tanggal -R. Waktu untuk menjalankan crontab datang dan pergi dan sistem tidak me-reboot. Apa yang kulewatkan di sini?
sudo crontab -l | grep -v '#'
?Jawaban:
Saya punya tiga saran solusi untuk Anda.
Ajak crontab dengan
crontab -e -u root
Pastikan Anda memiliki baris kosong di akhir file cronjob, artinya setiap baris diakhiri dengan baris baru.
Anda mungkin perlu mengarahkan output ke devnull:
shutdown -r now > /dev/null
Berikut adalah dua halaman web yang bermanfaat untuk cronjobs:
Penguji CRON
Generator CRON
Anda juga dapat menangani cronjobs dengan rapi dengan webmin .
Selain itu, Anda memiliki setidaknya dua cara lagi untuk me-restart komputer Anda di tengah malam.
Pertama adalah menjalankan perintah shutdown sebagai skrip secara otomatis saat masuk tetapi dengan waktu tertentu sebagai parameter alih-alih "sekarang":
shutdown -r 00:00
Namun, ini akan menghasilkan pesan siaran shutdown yang akan datang di setiap login (mungkin bukan hal yang buruk sama sekali). Yah Anda juga bisa membuatnya dijalankan saat boot dengan menambahkan skrip di init.d, masih menghasilkan pesan.
Lain adalah menggunakan
at
perintah:at 0am
Masukkan perintah
shutdown -r now
dan simpan dengan ctrl + d atau lakukan skrip untuk perintah dan lakukan:at -f restart_script.sh 0am
Semoga ini membantu Anda untuk mendapatkan hasil yang Anda inginkan.
sumber
Pekerjaan System Cron terdaftar di file / etc / crontab. Karenanya, mengedit file ini secara langsung akan membantu Anda menjalankan perintah reboot sebagai root.
karena itu,
pastikan Anda memeriksa file log Cron setelah mengedit crontab karena akan memberi tahu Anda jika cron berhasil diinstal.
Saya telah mengujinya dan itu berhasil untuk saya. Mulai ulang sistem saya pada pukul 20:23
Semoga berhasil!
sumber
36 17 * * * dll.
36 17 bukan cara untuk menentukan waktu yang tepat di cron Anda.
periksa melalui perintah tanggal untuk melihat apakah sistem Anda bekerja di waktu AS atau waktu Europ
gunakan 17 36 jika waktu europ dan jika sistem Anda menggunakan waktu 24 jam atau 5 36 jika sistem Anda menggunakan waktu AS dan waktu 12 jam
sumber