Bagaimana saya bisa menjalankan perintah setiap enam jam setiap hari?
Saya mencoba yang berikut, tetapi tidak berhasil:
/6 * * * * * mycommand
Bagaimana saya bisa menjalankan perintah setiap enam jam setiap hari?
Saya mencoba yang berikut, tetapi tidak berhasil:
/6 * * * * * mycommand
Jawaban:
Anda lupa *
, dan Anda memiliki terlalu banyak bidang. Ini adalah jam yang perlu Anda pedulikan
0 */6 * * * /path/to/mycommand
Ini berarti setiap jam keenam mulai dari 0, yaitu pada jam 0, 6, 12 dan 18 yang dapat Anda tulis sebagai
0 0,6,12,18 * * * /path/to/mycommand
15 15,23,05,11 * * * /path/to/mycommand
?
0 15,21,3,9 * * *
)
Anda harus memasukkan lintasan ke perintah Anda, karena cron berjalan dengan lingkungan yang sangat terbatas. Anda tidak akan memiliki semua variabel lingkungan yang Anda miliki di sesi shell interaktif Anda.
Sebaiknya tentukan path absolut ke skrip / biner Anda, atau tentukan PATH di crontab itu sendiri. Untuk membantu men-debug masalah apa pun saya juga akan mengarahkan stdout / err ke file log.
export variable=something
saya masih dapat menggunakannya di dalam skrip yang sama? dan saya menggunakan banyak perintah tanggal di dalam skrip
Harap perhatikan sintaks ini :
* */6 * * *
Ini berarti 60 kali (setiap menit) setiap 6 jam,
tidak
satu kali setiap 6 jam.
0 */6 * * *
crontab setiap 6 jam adalah jadwal cron yang umum digunakan.
Anda perlu menggunakan *
0 */6 * * * /path/to/mycommand
Anda juga dapat merujuk ke https://crontab.guru/ yang akan membantu Anda dalam penjadwalan yang lebih baik ...
Mencoba:
0 */6 * * * command
. * harus