Entah bagaimana, saya merasa sulit untuk memahami mengutak-atik *
parameter dengan cron.
Saya ingin pekerjaan dijalankan setiap jam dan saya menggunakan pengaturan di bawah ini:
* */1 * * *
Tapi sepertinya tidak melakukan pekerjaan. Bisakah seseorang tolong jelaskan arti di atas dan apa yang dibutuhkan untuk pekerjaan itu?
Jawaban:
*
artinya setiap .*/n
berarti setiap tanggal . (Jadi*/1
artinya setiap 1. )Jika Anda ingin menjalankannya hanya sekali setiap jam, Anda harus mengatur item pertama ke yang lain
*
, misalnya20 * * * *
untuk menjalankannya setiap jam pada menit ke-20.Atau jika Anda memiliki izin untuk menulis /etc/cron.hourly/ (atau apa pun yang ada di sistem Anda), maka Anda dapat menempatkan skrip di sana.
sumber
n
berarti tepat pada n . Seperti di atas, 20 berarti pada menit 20 .1/n
berarti mulai dari 1, setiap tanggal . Namun dalam praktiknya ini digunakan sebagai1-2/n
, artinya dalam interval dari 1 ke 2, setiap tanggal . (Perhatikan bahwa tidak semuacron
implementasi mendukung interval.)/etc/cron.hourly
mesin modern apa pun. Kami menunggu beberapa dekade untuk itu, dan itulah gunanya!Itu
*/1
berlebihan, Anda harus menggunakannya*
.tidak menjalankan pekerjaan setiap jam, menjalankannya setiap menit!
Untuk menjalankan pekerjaan setiap jam (pukul 1:00, 2:00, dll.) Gunakan
sumber