Cron işleri için zaman aşımı ayarlama


11

Ubuntu Linux cron (Vixie cron?) İşleri için zaman aşımı ayarını destekliyor mu?

Özellikle, süreç X saniyesinden sonra, o zamana kadar başarılı bir şekilde tamamlanmadıkça öldürülecektir.

Ağ bağlantısı ve çeşitli sorunlar nedeniyle görevlerin asıldığı bazı durumlar yaşadım. El ile temizlemez ve öldürmezseniz, işlem sonsuza kadar asılı kalır.

Yanıtlar:


26

Ubuntu'da, coreutils'in bir parçası olan komut zaman aşımı vardır. Zaman aşımı ayarlamak için bu şekilde kullanabilirsiniz. Debian / Ubuntu'nun eski sürümleri bu komutu oluşturmadı ve içermedi, ancak timeoutyükleyebileceğiniz karşılaştırılabilir bir paket var.

# puppet shouldn't take more then 40 minutes!
47 * * * * root /usr/bin/timeout 2400 /usr/bin/puppet agent ...

3
Sürenin bir eki de olabilir (saniye için "s", dakika için "m", saat için "h" ve günler için "d"). Bu nedenle, daha iyi okunabilirlik için, yukarıda 47 * * * * kök / usr / bin / zaman aşımı 40m / usr / bin / kukla ajanı olarak da
yazılabilir

Hayır yapamaz. en azından bu soruyu yazarken sahip olduğum uygulama ile değil. Coreutils içindeki yeni sürüm s sonekine sahiptir. Eski Debian sistemlerinde sahip olduğum versiyon yoktu.
Zoredache

-2

Bunun mümkün olduğunu düşünmüyorum. Çeki uygulamanızda oluşturmanız gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.