Yanıtlar:
Mac OS 10.4'ün piyasaya sürülmesi ile birlikte Mac OS'de launchd
yerini almak üzere seçildi cron
. İşte 2005’te Apple Geliştirici Bağlantısı’ndan başlatılan sayfanın önbelleğe alınmış bir sürümü . Bu , Apple’ın bakış açısından cron
faydalarının yanı sıra neden kullanımdan kaldırıldığını açıklıyor launchd
.
Özet: launchd
sadece değişmek için değil , cron
aynı zamanda daha iyi performans ve konfigürasyon ve gerçek görevler üzerinde daha iyi kontrol sağlamak için yaratıldı .init
xinetd
Arka
launchd
plan programı, sistem tarafından otomatik olarak başlatılan tüm programlara tek, standart bir arabirim sunar. Ayrıca, belirli bir programın ne zaman çalıştırılacağını belirleyen yapılandırma dosyaları, birçok program için kurulum ve güvenliği kolaylaştıran kaynak sınırlarını ve ortam değişkenlerini de belirleyebilir. Aynı yapılandırma dosyası formatı, bir işin bir kez sistem başlangıcında veya kullanıcı oturum açmasında, ağ üzerinden talep üzerine veya aralıklarla başlatılması halinde kullanılır.
Lansman hakkındaki wikipedia makalesinin çok iyi bir özeti, tartışmaların yanı sıra bazı harika videolar ve Apple tarafından bu karara daha derin bir dalış için dış bağlantıları da var.
Özetle, launchd
7 ana görevi ve bir çok komut dosyasını ( inetd , init ve rc ve ilgili kabuk betiği yapıları, crond , atd , watchdogd , SystemStarter ) bir tekne yükü daha çok daha güçlü bir açık kaynaklı araçla değiştirir.
Niye ya:
Ne zaman: 29 Nisan 2005 (OS X Tiger satışa sunulduğunda)
Tiger, Leopard veya Snow Leopard'daki cron'u başlatmak için hepimizin fırlatma özelliğini kullanmamızı engelleyen hiçbir şey yok.
Gelecekte Apple'ın sevkıyatı durdurması /usr/sbin/cron
halinde, kesinlikle derlenen ve ayrı bir komut satırı aracı olarak eklenmesi gereken wget ve diğer olgun açık kaynaklı araçlar gibi bitecek .
Cron'un itiraz edilip edilmediğini bile bilmiyorum. man crontab
öyle olmadığını gösteriyor gibi görünüyor:
(Darwin notu: cron (8) ve crontab (5) resmi olarak Darwin altında desteklenmesine rağmen, işlevleri otomatik olarak komutların otomatik olarak yürütülmesini daha esnek bir şekilde sağlayan başlatmaya (8) yönlendirildi. .)
Daemons ve Servis Programlama Kılavuzu , aşağıdakilere rağmen kullanımdan kaldırıldığını söyledi:
Not: Hala desteklenmesine rağmen, cron önerilen bir çözüm değildir. Lansman lehine itiraz edildi.
crontab ayrıca POSIX tarafından da isteniyor ve OS X'in SUS uyumlu olması gerekiyor.
Her durumda, cron yakında herhangi bir zamanda çalışmayı bırakmayacak ve başlatıldığından daha yavaş ya da daha az güvenli olduğu söylenebilir mi bilmiyorum. Cron işlemi neredeyse hiç CPU zamanı veya belleği kullanmamalıdır. Cron kullanmanın veya öğrenmenin bazı avantajları, diğer platformlarda da mevcut olması ve konfigürasyon formatının daha basit olmasıdır.