Soru Her 30 dakikada bir cron işi nasıl olur?


Eklemek istiyorum crontab her 30 dakikada bir, saatte ve saatte 30 dakika ya da yakın bir yerde bir betik yürütme girişi. Aşağıdaki var, ama 0 üzerinde görünmüyor.

*/30 * * * *

Kullanmak için hangi stringe ihtiyacım var?

Cron OSX'te çalışıyor.


192
2018-02-25 05:06


Menşei


Crontab'ınızı çalıştırmayı başardınız mı? Sorununuz crontab olmayabilir, ancak kullanılmasını sağlayabilir. - Eddie
Her dakika bir tane olmak üzere 2 başka senaryo çalışıyor. - Darryl Hein
Aşağıdaki cevaplardan birinin işe yarayıp yaramadığını görmek için bekliyorum, sadece bir sonraki 30 dakikaya kadar beklemek zorundayım ... 3 dakika sonra. - Darryl Hein
... Sadece 0,30 ila 0,5 değiştiremez miydin? 0,5 çalışıyorsa, neden 0,30 olmaz? - George Stocker♦
Saatte çalışıp çalışmadığını bize hiç söylemedin! - Eddie


Cevaplar:


Yap:

0,30 * * * * your_command

436
2018-02-25 05:08



Harika çalışıyor! CentOS crontab’ta, 0,30 * * * * root your_command kök kullanıyorum kullanıcı kök olurdu. - prograhammer
Buna ne dersin 0/30 * * * * your_command ? - kyo
@prograhammer - Bu satır bir kökün crontab veya başka bir kullanıcının crontab parçası mıydı? - Muhamed Huseinbašić
@ MuhamedHuseinbašić iyi bir soru, çünkü 2 farklı crontabs (küresel olanı ve ardından bir kullanıcı) var. Kontrol edip görmem gerekecek ... - prograhammer


Bunu dene:

0,30 * * * * your command goes here

Resmi Mac OS X'e göre crontab (5) manpage, / sözdizimi desteklenir. Böylece, sizin için neden çalışmadığını anlamak için, cron için günlüklere bakmanız gerekir. Bu kayıtlarda sen meli net bir hata mesajı bulmak.

Not: Mac OS X, Linux ve BSD'ler ile aynı Vixie Cron kullanıyor.


70
2018-02-25 05:08



Ben her zaman başarı ile * / 30 kullandım ama bir saat sonra sadece bir kez koştuğumda çok kritik olduğu bir uygulamayı hatırlamıyorum, bu yüzden hiç kontrol etmediğimi sanmıyorum. - Adam Hawes
@Adam Hawes: Geçmişte de başarı ile * / xx kullandım, fakat Linux ve diğer UNIX'lerde. Ben şahsen Mac OSX denemedim. Orijinal soru hangi işletim sistemini söylemedi. Bazı eski UNIX'ler * / xx'i desteklemiyor - Eddie
Cevabın da işe yaradı, ama Vlad'ın daha az temsilcisi var, o yüzden ona puan verdim. - Darryl Hein
Ekstra çaba için kredi yok, takip mi ediyorsun? :) - Eddie
@DarrylHein lol, Bugün Eddie'nin daha az temsilcisi var: -p. Eddie'yi onurlandırıyorum. - beginer


crontab "aralıkları" anlamıyor, sadece "zamanlamayı" anlıyor

geçerli saatler: 0-23 - geçerli dakikalar: 0-59

örnek 1

30 * * * * your_command

Bu, "her saatin dakikası olduğunda çalıştır" anlamına gelir 30 yaşında"(koşacak: 1:30, 2:30, 3:30, vb.)

örnek 2

*/30 * * * * your_command

Bu, "her saatin dakikası olduğunda çalıştır" anlamına gelir eşit olarak 30'a bölünebilir"(koşacak: 1:30, 2:00, 2:30, 3:00, vb.)

örnek 3

0,30 * * * * your_command

Bu, "her saatin dakikası olduğunda çalıştır" anlamına gelir 0 veya 30"(koşacak: 1:30, 2:00, 2:30, 3:00, vb.)

Örnek 2 ile aynı sonuçları elde etmenin başka bir yolu

örnek 4

19 * * * * your_command

Bu, "her saatin dakikası olduğunda çalıştır" anlamına gelir 19 yaşında"(koşacaksın: 1:19, 2:19, 3:19, vs.)

örnek 5

*/19 * * * * your_command

Bu, "her saatin dakikası olduğunda çalıştır" anlamına gelir eşit olarak bölünebilir 19"(koşar: 1:19, 1:38, 1:57, 2:19, 2:38, 2:57 vb.)

not: Bu yazıya yazar dahil çeşitli kullanıcılar tarafından çeşitli düzeltmeler yapıldı.


59
2017-11-19 16:50





Cron işiniz sadece Mac OS X'te çalışıyorsa, bunun yerine launchd'yi kullanmak isteyebilirsiniz.

itibaren Zamanlanmış İşlerin Zamanlanması (resmi Apple belgeleri):

Not: Hala desteklense de, cron önerilen bir çözüm değildir. Launchd lehine önerilmemiştir.

Ek bilgileri (örneğin, lansmanı Wikipedia sayfası) Basit bir web araması ile.


9
2018-03-08 00:35





Kullandığınız OS X'i kullandığınızdan bahsediyorsunuz. Cronnix geçmişte. Kendini düzenlemek kadar sinir bozucu değil, ama sütunların neyin içinde olduğunu öğrenmeme yardımcı oldu. Sadece bir düşünce.


5
2018-02-25 05:26



Bu, aksi takdirde yararlı olabilir. - Darryl Hein
@ Allyn - bu şimdi bir ölü bağlantıdır. Bu yeni olana benziyor: roaringapps.com/app/cronnix - Andrew Newby


Her ikisini de kullanabilirsiniz.,' VEYA bölmek/'sembolleri.
Fakat, '/' daha iyi.
'Her 5 dakikada bir' olduğunu düşünelim. Eğer kullanırsan ',', cron işini aşağıdaki gibi yazmalısınız:

0,5,10,15,20,25,30,35,....    *      *     *   * your_command

Bu, her bir saatte, her bir saatte sizin_command komutunu çalıştırın: 0,5,10, ...

Ancak, '/' kullanıyorsanız, aşağıdaki basit ve kısa işi yazabilirsiniz:

*/5  *  *  *  *  your_command

Bu, senin_command'ı 5 veya daha basit kelimelerle bölünebilen dakikalarda çalıştır, "0,5,10, ..."

Böylece, bölünebilir sembol '/' her zaman en iyi seçimdir;


1
2018-03-19 06:18