Saya ingin membuat pekerjaan cron yang mengeksekusi daiy pada waktu yang ditentukan dan me-restart server ubuntu.
Saya mencoba untuk menambahkan reboot
hanya di cron, tetapi tidak berfungsi, sedangkan itu berfungsi ketika saya mencoba menjalankannya dari CLI.
Mohon saran, perintah apa yang harus saya tambahkan di cron, sehingga itu reboot server setiap hari pada waktu tertentu.
Jawaban:
Anda perlu menjalankan perintah berikut:
dengan pirviliges root. Cara melakukannya adalah dengan menggunakan crontab root, bukan crontab pengguna Anda. A
sudo
sebelum perintah crontab yang biasa melakukan itu:Tip: Anda dapat mengganti editor standar shell untuk hal-hal seperti
crontab
danvisudo
dengansudo update-alternatives --config editor
, lalu pilih editor pilihan Anda.Mengedit crontab Anda harus menambahkan baris berikut ke file Anda:
"@Daily" di sini adalah pintasan untuk setiap hari pada tengah malam (setara dengan "0 0 * * *"). Omong-omong - mengapa Anda ingin reboot setiap hari?
EDIT - lihat https://help.ubuntu.com/community/CronHowto untuk hal berikut: "Perintah Crontab umumnya disimpan dalam file crontab milik akun pengguna Anda (dan dieksekusi dengan tingkat izin pengguna Anda). Jika Anda ingin secara teratur jalankan perintah yang memerlukan izin administratif, edit file root crontab: sudo crontab -e "
EDIT - terima kasih kepada @charlesbridge atas komentarnya - jawaban yang diedit untuk menyertakan path lengkap
sumber
/sbin/shutdown -r
/sbin/reboot
.