it-swarm-tr.com

Cron'u 2 saatte bir çalıştırmak

Aşağıda gösterildiği gibi cron işim var ve her 2 saatte bir çalışmasını istedim, ancak her 2 dakikada bir çalışmaya devam ediyor.

Birisi bana nerede yanlış yaptığımı söyleyebilir mi?

  
* */2 * * * /path-to-script
82
Helen

Dakika (ilk) alanındaki yıldız işareti, diğer alanlardan bağımsız olarak her dakika çalışmasını söyler.

Bir saat içinde koşmak için tam bir dakika belirtmeniz gerekir. Saatte (0), yarım geç (30) vb.

0 */2 * * * /path-to-script
148
Dan Carley

Sahip olduklarınızın doğru açıklaması

 * */2 * * * /path-to-script

"saatin 2'nin katı olduğu her dakika çalıştırın".

Yani 00:00 ila 00:59, 02:00 ila 02:59, 04:00 ila 04:59, ... vb. "Her dakika koş" ile aynı değil. Yine de verilen çözüm geçerlidir.

15
scentos

Başımın üstünden, çalışması gereken tüm saatleri belirtmeyi deneyebilirsiniz:

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /path-to-script
13
Dan

Ayrıca bunu yapabilirsiniz:

0 0-23/2 * * * /path/to/the/script

ya da her 2 saatte bir daha spesifik olmak istiyorsanız şunları kullanabilirsiniz:

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /path/to/the/script

Saat değerleri virgülle ayrılmalıdır.

1