Saya mencoba menjalankan crontab shutdown dasar untuk menjalankan M-F pada jam 10 malam. Jadi saya melakukan hal berikut:
sudo crontab -e
Setelah di dalam crontab saya menambahkan baris berikut:
0 22 * * 1-5 shutdown now
Pekerjaan tampaknya tidak berjalan dengan benar dan saya tidak dapat menemukan kesalahan apa pun di /var/log/syslog
. Apakah ada yang salah di sini?
Jawaban yang Diterima:
Masalah Anda mungkin karena PATH di file crontab Anda terbatas dan tidak menyertakan /sbin
tempat shutdown kemungkinan besar berada.
Karena itu Anda harus menggunakan path lengkap untuk shutdown (Anda dapat memeriksanya dengan sudo which shutdown
):
0 22 * * 1-5 /sbin/shutdown now
Dari man 5 crontab
:
Perhatikan khususnya bahwa jika Anda menginginkan PATH selain “/usr/bin:/bin”,
Anda harus mengaturnya di file crontab.
Alih-alih menentukan /sbin/shutdown
Anda bisa melakukan:
PATH = /sbin:$PATH
0 22 * * 1-5 shutdown now