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.
310
crontab -e
Menambahkan:
30 2 * * * /your/command
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:
Mengikuti format standar crontab:
Juga bermanfaat untuk menggunakan crontab.guru untuk memeriksa ekspresi crontab.
Ekspresi ditambahkan ke dalam
crontab
menggunakancrontab -e
. Setelah selesai, simpan dan keluar (jika Anda menggunakanvi
, 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:Jika Anda memiliki masalah lebih lanjut dengan crontab tidak berjalan, Anda dapat memeriksa Debugging crontab atau Mengapa crontab tidak menjalankan skrip PHP saya? .
sumber
Cara mudah untuk menulis cron adalah dengan menggunakan generator cron online. Ini akan menghasilkan baris untuk Anda. Satu hal yang perlu diperhatikan adalah bahwa jika Anda ingin menjalankannya setiap hari (tidak hanya pada hari kerja), Anda perlu menyoroti semua hari.
sumber
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.
sumber
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:
sumber