Her gün belirli bir saatte bir kıvırma komutu çalıştırmak için OS X'te bir cron işini nasıl ayarlarım?


21

Ben her gün 3 am demek çalıştırmak istiyorum bir CURL komutu var, ama nasıl kurmak hakkında emin değilim ve kılavuzları tüm garip.

Çok fazla terminal / bash deneyimim olduğunu varsayın, ama daha önce hiç cron kurmadım.

Cron işinin uyku ve kapak kapalı olsa bile (macbook pro) bilgisayarımı uyandırması, sadece bu kıvırma komutunu çalıştırıp tekrar uyku moduna sokmak mümkün mü?

Her iki şekilde nasıl kurarım?

Yanıtlar:


23

Komutu çalıştırarak başlayın:

crontab -e

Bu, kullanıcı için crontab'ı bir metin düzenleyicisinde açacaktır. Cron zamanlanmış işler için belirli bir gösterim kullanır. Aşağıdaki biçim, kullanıcı crontab girişi (sekmelerle ayrılması gereken) alanlarını gösterir.

min  hour  day_of_month  month  day_of_week  command

Her gün saat 3'te çalışacak bir kıvırma komutu zamanlamak için satırı ekleyebilirsiniz:

0  3  *  *  *  curl args...

Dakika ve saatin saat 3'e nasıl karşılık geldiğine dikkat edin (yan not: cron 24 saat biçimini kullanır, saat veya öğleden sonra yok). Takip eden yıldız işaretleri ayın her günü, her ay, haftanın her günü anlamına gelir.

Cron bilgisayarınızı uyku modundan uyandıramaz ancak bu mesajı osx'u uyku modundan uyandırmak için yararlı bir crontab bulabilirsiniz


1
Bunu yaptığımda bunu crontab -eterminalimde görüyorum: $ crontab -e crontab: no changes made to crontabve sonra metin düzenleyicimi crontab.some-random-stringklasördeki dosyayla birlikte açıyor /tmp. Bunu düzenleyip kaydettikten sonra terminalimde hiçbir şey olmuyor. Eğer yaparsam crontab -l, az önce girmiş olduğum iş görünmez. Sonra crontab -etekrar yaparsam , başka bir boşluk açar crontab.some-random-string. Ayrıca, kaydettiğim zamandan 2 dakika olarak zaman ayarlayarak kaydettiğim ilk crontab'ı test ettim ve cron asla koşmadı. Ne oluyor olabilir?
marcamillion

'Crontab -e' komutunu çalıştırdığınızda hangi metin düzenleyici açılıyor?
diametralpitch

Benim varsayılan kodum atom. Terminalimde düzenlenecek herhangi bir şeyi açtığımda başlatılan şey budur. Bu yaşıyorum benim, ne var ~/.bash_profile, export EDITOR='open -a "/Applications/Atom.app"'.
marcamillion

Hmm, atomu komut satırından tek başına çalıştırırsanız, başka bir komut istemeden önce atomun çıkmasını bekler mi (eğer değilse, farklı bir metin editörü denemek isteyebilirsiniz).
Adam Luchjenbroers

@AdamLuchjenbroers Sorunuzu tam olarak anladığımdan emin değilim. Tüm kod düzenleme için atom kullanıyorum. Eğer herhangi bir dosyayı düzenlemek istersem, sadece atom .dizin içinde veya atom <filepath>.
marcamillion

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.