Bagaimana cara mengkonfigurasi tugas cron untuk dijalankan setiap malam pukul 2:30? Saya tahu cara membuatnya berjalan pada jam 2, tetapi tidak jam 2:30.
Bagaimana cara mengkonfigurasi tugas cron untuk dijalankan setiap malam pukul 2:30? Saya tahu cara membuatnya berjalan pada jam 2, tetapi tidak jam 2:30.
Jawaban:
Untuk mengedit:
crontab -e
Tambahkan baris perintah ini:
30 2 * * * /your/command
MIN JAM DOM MON DOW CMD
MIN Minute field 0 to 59
HOUR Hour field 0 to 23
DOM Day of Month 1-31
MON Month field 1-12
DOW Day Of Week 0-6
CMD Command Any command to be executed.
Mulai ulang cron dengan data terbaru:
service crond restart
Seperti yang terlihat pada jawaban lain, sintaks yang digunakan adalah:
30 2 * * * /your/command
# ^ ^
# | hour
# minute
Mengikuti format standar crontab:
+---------------- minute (0 - 59)
| +------------- hour (0 - 23)
| | +---------- day of month (1 - 31)
| | | +------- month (1 - 12)
| | | | +---- day of week (0 - 6) (Sunday=0 or 7)
| | | | |
* * * * * command to be executed
Juga bermanfaat untuk menggunakan crontab.guru untuk memeriksa ekspresi crontab.
Ekspresi ditambahkan ke dalam crontab
menggunakan crontab -e
. Setelah selesai, simpan dan keluar (jika Anda menggunakan vi
, ketikkan :x
melakukannya). Cara berpikir yang baik untuk menggunakan alat ini adalah bahwa jika Anda menulis perintah yang tidak valid, Anda cenderung mendapatkan prompt pesan di formulir:
$ crontab -e
crontab: installing new crontab
"/tmp/crontab.tNt1NL/crontab":7: bad minute
errors in crontab file, can't install.
Do you want to retry the same edit? (y/n)
Jika Anda memiliki masalah lebih lanjut dengan crontab tidak berjalan, Anda dapat memeriksa Debugging crontab atau Mengapa crontab tidak menjalankan skrip PHP saya? .
30 2 * * * wget https://www.yoursite.com/your_function_name Anda
Bagian pertama adalah untuk mengatur pekerjaan cron dan bagian berikutnya untuk memanggil fungsi Anda.
Sebagai tambahan untuk semua jawaban hebat yang disebutkan di atas, periksa https://crontab.guru/ - sumber daring yang berguna untuk memeriksa sintaks crontab Anda.
Apa yang Anda dapatkan adalah representasi yang dapat dibaca manusia dari apa yang Anda tentukan.
Lihat contoh di bawah ini: