Arti entri cron “* * / 1 * * *”?

13

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?

xyz
sumber
Oke, saya mengerti sekarang: Masalahnya dengan tanda *, saya telah menempatkan di tempat menit ... * / 1 dan * di tempat jam mungkin berarti hal yang sama ..
xyz
1
Sebenarnya, sepertinya itu akan berjalan setiap menit! Jika tidak berjalan sama sekali maka Anda memiliki masalah lain. Apa string yang muncul setelah bagian yang Anda posting?
dotancohen

Jawaban:

23
  • *artinya setiap .
  • */nberarti setiap tanggal . (Jadi */1artinya setiap 1. )

Jika Anda ingin menjalankannya hanya sekali setiap jam, Anda harus mengatur item pertama ke yang lain * , misalnya 20 * * * *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.

manatwork
sumber
1
Saya pikir n, berarti setiap tanggal. Apa perbedaan antara n dan 1 / n?
xyz
7
nberarti tepat pada n . Seperti di atas, 20 berarti pada menit 20 . 1/nberarti mulai dari 1, setiap tanggal . Namun dalam praktiknya ini digunakan sebagai 1-2/n, artinya dalam interval dari 1 ke 2, setiap tanggal . (Perhatikan bahwa tidak semua cronimplementasi mendukung interval.)
manatwork
5
+1 untuk menjatuhkannya di /etc/cron.hourlymesin modern apa pun. Kami menunggu beberapa dekade untuk itu, dan itulah gunanya!
Aaron D. Marasco
2

Itu */1berlebihan, Anda harus menggunakannya *.

* */1 * * *

tidak menjalankan pekerjaan setiap jam, menjalankannya setiap menit!
Untuk menjalankan pekerjaan setiap jam (pukul 1:00, 2:00, dll.) Gunakan

0 * * * *  
dr01
sumber