Cron neden kullanımdan kaldırılıyor?


21

cronMac OS X'te kullanımdan kaldırıldığını öğrendim . Neden bu ve sonuçta gelecek sürümlerden tamamen kaldırılacak mı?

Yanıtlar:


24

Mac OS 10.4'ün piyasaya sürülmesi ile birlikte Mac OS'de launchdyerini 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 cronfaydalarının yanı sıra neden kullanımdan kaldırıldığını açıklıyor launchd.

Özet: launchdsadece değişmek için değil , cronaynı zamanda daha iyi performans ve konfigürasyon ve gerçek görevler üzerinde daha iyi kontrol sağlamak için yaratıldı .initxinetd

Arka launchdplan 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.


13

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, launchd7 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:

  • Daha hızlı
  • daha güçlü
  • birleşik ve merkezileşmiş
  • daha güvenli

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/cronhalinde, kesinlikle derlenen ve ayrı bir komut satırı aracı olarak eklenmesi gereken wget ve diğer olgun açık kaynaklı araçlar gibi bitecek .


5

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.

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.