Belirli zamanlarda kabuk betiği çalıştırma
Bir kabuk betiğini belirli zamanlarda çalışacak şekilde planlamak için launchd
veya cron
kullanın.
launchd ile görev planlama
Görev planlamak için
cron
yerinelaunchd
kullanın. Bilgisayar kapalı veya uyku durumunda olduğu için bir görev atlanmışsalaunchd
ile söz konusu görev bilgisayar tekrar çevrimiçi olduğunda kuyruğa eklenir.Zamana dayalı işleri planlamak üzere
launchd
kullanmak içinStartCalendarInterval
veyaStartInterval
anahtarını kullanın.launchd
hakkında daha fazla bilgi için aracın man sayfasına bakın.
Görev planlamak için cron kullanma
cron
arka plan programı, crontab dosyalarında tanımlı planlanmış komutları çalıştırır. cron
arka plan programı, /usr/lib/cron/tabs/ klasöründe /etc/passwd içindeki hesap adlarıyla adlandırılan crontab dosyalarını arar ve bu dosyaları belleğe yükler. cron
arka plan programı /etc/crontab/ klasöründe farklı biçimdeki crontab dosyalarını da arar. Daha sonra cron
her dakika döner ve saklı crontab dosyalarını inceleyip her komutun o sırada çalıştırılıp çalıştırılmayacağını denetler.
Komutlar yürütüldüğünde elde edilen çıktı, crontab dosyasının sahibine veya crontab dosyasındaki isteğe bağlı MAILTO ortam değişkeninde adı bulunan kullanıcıya e-posta ile gönderilir.
Yüklemek ya da kaldırmak için crontab
aracını kullanarak yükleme veya kaldırma işlemi yaparsınız veya cron
arka plan programını çalıştırmak için kullanılan tabloları listelersiniz. Kullanıcıların kendi crontab dosyası olabilir.
Kendi crontab dosyanızı konfigüre etmek için
crontab -e
komutunu kullanın. Bu işlem düzenleme modunda boş bir crontab dosyası açar.Aşağıda bir crontab dosyası örneği verilmektedir:
SHELL=/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log
#min hour mday month wday command
30 18 * * 1-5 diskutil repairPermissions /Volumes/MacHD
50 23 * * 0 diskutil repairVolume /Volumes/MacHD
Bu örnekte, ilk giriş Pazartesi gününden Cuma gününe her gün saat 18:30’da MacHD diskinde disk izinlerini onarır:
30 18 * * 1-5 diskutil repairPermissions /Volumes/MacHD
İkinci giriş her Pazar günü saat 23:50’de disk onarım çalışması planlar:
50 23 * * 0 diskutil repairVolume /Volumes/MacHD