crontab -e, sonra 0 * * * * = her saat… Nerede depolanır


14

Sudo crontab -e'den sonra ("/tmp/crontab.XXXX70pN9h" 1L, 19C 1,1 yazdı Tümü

Sonra dosyayı kaydettim. Ve kontrol etmek için ..? (nasıl? bilmiyorum)

And to check I 
ps -e | grep cron
29818 ?        00:00:00 cron

Yani .. ama tekrar kontrol etmeye karar verdim ama

sudo cat /etc/cron.hourly
cat: /etc/cron.hourly: Is a directory
xi@localhost ~ $ sudo ls /etc/cron.hourly

Hiçbir şey değil! yani dizinde

Anladığım kadarıyla saat pozisyonundaki ilk 0 her saat anlamına mı geliyor?


Tamam, bir saat (belgelerinde en lessest boşluk) bekleyeceğim
XSI

Kesinlikle bir sorumu kontrol etmek istiyorsun. Stephane Chazelas'ın, cron işinizin göreceği ortamla aynı olan etkileşimli bir kabuğu nasıl oluşturabileceğinizi açıklayan bir cevabı var. Küçük prosedüründen geçerseniz, bir istem alırsınız ve cronjob'ınızı adım adım test edebilir ve nerede başarısız olduğunu görebilirsiniz. unix.stackexchange.com/a/56503/16841 Sorunuz için% 100 eşleşme olmadığından emin olun, ancak crontab sorunlarını gidermenize yardımcı olabilir.
jippie

Yanıtlar:


24

Cron'daki alanlar:

m      h       dom             mon     dow          command
Minute Hour    Day of Month    Month   Day of week  <command>

Ve senin 0 * * * * <command>"dakika 0 ise, her saat, her gün, her ay ve her hafta içi komutunu yürütün" o zaman anlamına

Daha crontab -lönce de belirtildiği gibi kullanarak crontab'ınızı listeleyebilirsiniz.

Bu bağlantıyı burada ele alalım, bazı Pratik Cron Örnekleri var


tarih [-u | --utc | --universal] [MMDDhhmm [[CC] YY] [. ss]] gibi, Ama tam tersi
Xsi

Bunun cron ile ne ilgisi var?
Bonsi Scott

9

Sizin crontabve cron.hourlyayrı varlıklardır. crontabİçine bir şey koymak cron.hourly, her saat başı çalışsa bile içeri sokmaz . Bir komut dosyasını koymak cron.hourlysadece bir başka , senin öyle her saat, koşmak zorunda yolu croncin kontrolleri hem senin crontab ve cron.hourly . Her ikisine de sahip olmak iki kez çalıştırır.


Cum 9 Kasım 15:16:01 EET 2012 xi @ localhost ~ $ ls /var/log/cron.log ls: /var/log/cron.log dosyasına erişilemiyor: Böyle bir dosya veya dizin yok
Xsi

3

Crontab'ın kurulu olup olmadığını kontrol ederek şunları yapabilirsiniz:

sudo crontab -l

Her saat, bir günlük iletisi /var/log/syslogyürütüldüğünde görünmelidir .

Daha fazla okuma:

http://www.linuxweblog.com/crotab-tutorial

İlk sıfırın (0) dakika olduğunu düşünüyorum. Ancak dakika 0 olduğunda bir şey yapmak istediğinizi söylerseniz, saatte bir yapılır. Saatte bir kez olduğu gibi, dakikalar sıfırdır.



1

Aslında ne zaman değiştirildiğini veya o türden bir şey olduğunu görmek için kullanıcı cron dosyaları arıyorsanız, /var/spool/cron/ancak dosyaları elle manipüle etmemelisiniz.


Çok fazla değil muhtemelen olmamalı olarak etmemelidir . cronDoğrudan dosyaları düzenlemek eğer Daemon değişiklik fark etmez. Bunun yerine, crontab -lgeçerli kullanıcıyı listelemek, geçerli kullanıcıyı crontab -edüzenlemek için ve / veya -u {user}farklı kullanıcının erişimine dahil etmek için kullanın crontab. Bütün bunlar için man sayfasındacrontab iyi tanımlanmıştır .
roaima

Gerçekten manuel olarak güncellemeniz gerekiyorsa cron, dosyaları değişiklikler için otomatik olarak kontrol etmenin yolları olduğunu düşünüyorum .
Molimo

Bunları manuel olarak güncellemeniz gerekiyorsa crontabarayüzü kullanın ; bunun için var. Aksi takdirde cronarka plan programını durdurup yeniden başlatmanız gerekir .
roaima
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.