OSX 10.6.2 üzerinde run cron nasıl yapılır?


10

Not: Bu soru cron sekmesini nasıl düzenleyeceğinizle değil, cron'u nasıl çalıştıracağınızla ilgili


  1. Kullanarak cronumu düzenledim env EDITOR=joe crontab -e
  2. Girdiğim 1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txtve cron kurulur rağmen hiçbir şey yapmaz doğru . Cronnix ile kontrol edildi ve / var / cron / sekmelerinde cron'u inceledi. Cronnix kullanarak crontab'ı düzenlemek bana aynı sonuçları veriyor.

echo 'test' > /Users/radek/Backup/rationalvmware/test.txtManuel olarak çalıştırırsam , beklendiği gibi bir dosya oluşturur, bu yüzden cron'a verdiğim komutun doğru olduğunu varsayarım.

Var mı özel bir şey ben OSX üzerinde cron iş yapmak için yapmak zorunda? Cronun çalıştığını nasıl kontrol edebilirim.

OSX'te / var / log / mesajlarının eşdeğeri nedir? SuSE'deki mesajlarda cron'un çalıştığını görebiliyorum.


1
Bir kenara: cronkendi test komutunuzdan farklı bir ortamda çalıştığını unutmayın . Örneğin: genellikle mutlak yollara ihtiyacınız olabilir.
Arjan

Yanıtlar:


8

Testiniz için saati 1 dakikaya kadar beklediğinizden şüpheliyim. Her dakika koşmak için :

0-59 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

Mavericks veya daha 0-59 * * * * osascript -e "display notification \"$(date)\" with title \"Cron test\""
yenisinden,

10

Cron yardımcı programı, /etc/crontabiçindeki dosyaları veya dosyaları gördüğünde launchd tarafından başlatılır /usr/lib/cron/tabs. Manuel olarak başlatmaya gerek yoktur . (Bkz. Sayfalar .)

OS X günlüklerini görmek için Konsol Yardımcı Programı'nı kullanabilirsiniz.


Mt üzerinde. Aslan bu konum aslında birkaç kez symlinked, sonuçta:, /private/var/at/tabs/FYI
Andrew Burns

9

Kullanmanın diğer iki yolu:

*/1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

veya

* * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

Her ikisi de dakikada bir çalışır.


3

İlk olarak, $EDITORdeğişkeninizi makul bir şeye ayarlamanız gerekir , çünkü yaptığınız şey istemediğiniz bir şeye ayarladınız. Şöyle ayarlayın:

EDITOR=joe

Değişebilirsin joegibi başka bir metin düzenleyicisine nanoveya vim.

Ardından, crontabşu şekilde yapılan, öğenizi düzenlemek istersiniz:

crontab -e

Sonra cronkullanmak için metni koyacaksınız .


Sorumu güncelledim. Cronu yaptığım gibi düzenleyebilirim ama cron çalışmıyor ....
Radek

Kullanılamamak için hiçbir sebep yok joe. Anahtar crontab -ekullanılan olmasıdır.
sonraki duyuruya kadar duraklatıldı.

joe en iyisi
nkadwa

3

Mountain Lion'da cron kullanmak istiyorsanız, buraya bir göz atmalısınız: https://coderwall.com/p/ry9jwg veya sadece terminali açın ve çalıştırın sudo touch /etc/crontab. Bundan sonra / usr / lib / cron / tabs içindeki işleriniz cron tarafından ele alınmalıdır.

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.