Mac'te bir cron işini nasıl çalıştırabilirim?


12

Mac'imi (en yeni işletim sistemi çalıştıran) günde bir kez otomatik olarak nasıl bir görev yapabilirim? Örneğin, bu açık kaynaklı cebirsel geometri ders kitabının bir kopyasını günde bir kez otomatik olarak indirmesini istiyorum . Bazı wget ve cron kombinasyonlarının çalışması gerektiğine dair bir fikrim var, ancak cron dokümantasyonunu googling ve okuduktan sonra, doğru çalışmasını sağlayamadım.


2
Crontab'ı kullanmamanızı ve Launchd'ı daha önce önerildiği gibi kullanmayı öğrenmenizi öneririm.
Martin Marconcini

Yanıtlar:


9

OS X'te launchctl"cron iş" için kullanmanız gerektiğini düşünüyorum .
Ama aksi takdirde göreviniz bir cronjob ile yapmak kolay olmalı
sudo crontab -e
55 23 * * * wget http://www.math.columbia.edu/algebraic_geometry/stacks-git/book.pdf

Bu her gün 23: 55'te çalışmalı

Güncelleştirme

WGET’in çıkış konumunu -O /path/to/file



2
Mutlaka sudoya ihtiyacın yok. Bireysel kullanıcılar kendi crontab'larına sahip olabilir
Doug Harris

6

Cron arka plan programı basit bir şekilde etkinleştirilebilir:

sudo touch /private/etc/crontab

O zaman / usr / local / bin / wget dizininizin (ya da nerede yaşıyorsa) tam yolunu girmeniz önerilir. Cron, kullanıcının $ PATH değerini bilmiyor. Umarım yardımcı olur.



4

Komut satırı sözdizimini (vb.) Çok kafa karıştırıcı / yaylı buluyorsanız, bu işleri görüntülemek / düzenlemek / oluşturmak için GUI aracında lok kullanabilirsiniz.

Geçmişte Mac App Store'da da kullanıma sunulan Lingon'u kullandım . Çok sık kullanmama gerek yok, fakat kullandığımda çok faydalı!


1

Daha şık bir çözüm (cron'dan daha) iCal bildirimlerini + Applescript kullanmaktır.

İlk önce, AppleScript Editor'ı (/ Application / Utilities altında bulunur) başlatın ve aşağıdaki kodu yapıştırın:

set the destination_file to ("~/Downloads/book.pdf")

set the contentLink to "http://www.math.columbia.edu/algebraic_geometry/stacks-git/book.pdf"

tell application "URL Access Scripting"
    download contentLink to destination_file replacing yes
end tell

Komut dosyasını kaydedin ve applescript editöründen çıkın.

İCal'inizi açın ve bugün için yeni bir etkinlik oluşturun, istediğiniz zamanı ayarlayın, "tekrarla: Her gün" seçeneğini ve alarm olarak "Komut dosyasını çalıştır" ı seçin ve el kitabınızı seçin.

Her indirme için bildirim almak istiyorsanız, "Sesli Mesaj", "tarihte" ile başka bir alarm ekleyebilirsiniz.


1

Makarna öneririm . Avantajı, günde bir kez çalışmak üzere bir iş ayarladığınızda, bilgisayarınız ne zaman olursa olsun, saatinden bağımsız olarak çalışmasıdır. Böylece, belirli bir zamanda bilgisayar kapalı olduğu için bir işi kaçırmayacaksınız.

Macaroni, Mac OS X için Unix tarzı bakımın yanı sıra Mac OS X onarım ayrıcalıkları süreci de dahil olmak üzere düzenli bakım işleyen bir araçtır. Bunu kendin yapabilirsin, ama zamanınla ilgili daha ilginç şeylerin yok mu?

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.