Bilgisayarımı belirli bir zamanda AppleScript çalıştıracak şekilde nasıl yapılandırabilirim? Uyarı: iCal kullanmadan


11

Lion'a yükseltme yaptığımdan beri, iCal kullanımı söz konusu olduğunda verimlilikte hızlı bir düşüş gördüm. Sonuç olarak, BusyCal gibi alternatifler deniyorum. Uygulama harika görünüyor, ancak iCal'deki gibi bir komut dosyasını çalıştırmak için alarm ayarlayamıyorum.

Bu nedenle, iCal'den bağımsız olmak ve iCal'i çalışmaya devam etmeden her gün bir AppleScript çalıştırmak istiyorum. Bunun nasıl yapılacağı hakkında bir fikrin var mı?

Yanıtlar:


13

Crontab kullanarak bir cronjob çalıştırabilirsiniz .
Temel olarak, bir cronjob çalıştırmak için nano ~/crontabTerminal'e yazmanız gerekecek . Bu, ana klasörünüzde "crontab" adlı yeni bir dosya oluşturur ve Terminal'de basit bir metin düzenleyicisi açar. Tür:

* * * * * osascript ~/Desktop/theScriptToBeExecuted.applescript

Bu işlem, her dakika masaüstünüzde bulunan "theScriptToBeExecuted.applescript" adlı bir AppleScript çalıştıracaktır. Komuttan önceki beş "*" osascriptsaati belirtir. Her alanın ne anlama geldiğini gösteren bir tablo:

* * * * * yürütülecek komut
- - - - -
| | | | |
| | | | + ----- haftanın günü (0-6) (Pazar = 0)
| | | + ------- ay (1-12)
| | + --------- ayın günü (1-31)
| + ----------- saat (0 - 23)
+ ------------- dakika (0-59)

Aynı komutu ayın her günü, haftanın her günü gece yarısından bir saat sonra (00:01) çalıştırmak için bunu dosyaya yazın:

1 0 * * * osascript ~/Desktop/theScriptToBeExecuted.applescript

Daha fazla bilgiye ihtiyacınız varsa , cron ile ilgili bu makaleye göz atın.

Üzerinde çalıştığınız dosyayı kaydetmek için Control+ X(çıkış) yazın, sonra Y(Terminal'e dosyayı kaydetmek istediğinizi söyler), sonra EnterŞimdi komut istemine yazın. cron ~/crontabBu, cron'a crontab dosyasına bakması gerektiğini söyler, dosyanız ana klasörünüzde "crontab" olarak adlandırılmışsa.

Başka bir alternatif ise Cronnix Crontab için bir GUI.

Komut Dosyası Zamanlayıcısı benzerdir, ancak belirtilen zamanlarda belirtilen AppleScripts'i çalıştırır. Kullanımı biraz daha kolay, ancak maliyeti 12 $. Sadece Cronnix (ücretsiz) veya crontab (ayrıca ücretsiz!)


yapmaya çalıştığım şeyi yapmak için bu yardımcı programı nasıl kullanabilirim?
finiteloop

1
Durumu eklemek ister misiniz: terminal kullanmadan?
GEdgar

Hayır, terminali kullanmakta iyiyim. Koşulu eklemek istiyorum: bir komut satırı yardımcı programını öğrenmek için çok fazla zaman harcamadan.
finiteloop

@segfault Üzgünüm, yazıyordum ve cevap vermeden önce gönderdim.
daviesgeek

@segfault NP! Yardımcı olduğuma sevindim!
daviesgeek

2

OS X'in son sürümlerinde launchdtercih edilir cron. İşte man crontabMavericks'in altından bir alıntı :

Darwin notu: Her ne kadar cron (8) ve crontab (5) Darwin altında resmi olarak desteklense de, işlevleri otomatik olarak komutları yürütmenin daha esnek bir yolunu sağlayan lansmana (8) aktarılmıştır.

Yerleşik olanılaunchd kullanarak kontrol edebilirsiniz , launchctlancak birçok kişi (ben dahil) Lingon adlı bir GUI kullanır .

GÜNCELLEME: Şimdi Lingon yerine LaunchControl kullanıyorum. Arayüz daha karmaşık olsa da, çok daha güçlü.

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.