Cron.d altına dizin eklemek mümkün müdür?


1

Tek bir cron dosyasını ayrı bir mantıksal birime ayırmak ve alt dizinlere yerleştirmek istedim. Cron.d altındaki bir klasör, bazı dizin türlerini kaldırarak söz konusu olan tüm düğümleri içerir. Başka bir alt dizin, belirli dizinlerin vb. Boyutlarını kontrol etmeyi kaldıracak bir cron içerecektir.

Cron.d altında alt dizinlere sahip olmak mümkün müdür? Örneğin:

/etc/cron.d/monitoring/cronshere

ve

/etc/cron.d/removals/cronshere

Yanıtlar:


3

Hayır. En azından Vixie cron kullanan Debian'da bu böyle. cron(8)cron.d dizini hakkında söylenecek söz var:

Bu özelliğin amacı /etc/cron.d dosyasına bir crontab dosyası eklemek için /etc/cron.{daily, weekek.monthly} dizinlerinden daha iyi kontrol edilmesini gerektiren paketlere izin vermektir. Bu tür dosyalar, onları sağlayan paketten sonra adlandırılmalıdır. Dosyalar, çalışma bölümleri (8) tarafından kullanılan adlandırma kurallarına uygun olmalıdır: yalnızca büyük ve küçük harfler, rakamlar, alt çizgiler ve kısa çizgilerden oluşmalıdır.

Bu oldukça açık bir şekilde alt dizinlere geçmeyi desteklemiyor. Sanırım, diğer cron daemonları bunu destekleyebilir.

Bunu desteklemeyen bir cron arka plan programı kullanıyorsanız, muhtemelen çoğu Linux sisteminde olduğu gibi, tahmin edebileceğim gibi, en iyi seçeneğinizin, /usr/local/etc/local-crons/bunları bir araya toplayan , yapılandırma dosyaları bir araya getiren basit bir komut dosyası olabileceğini düşünüyorum. tek dosyalara /etc/cron.d.

Örneğin, aşağıdaki dosyalara sahip olduğunuzu varsayalım:

  • /usr/local/etc/local-crons/monitoring/foo.cron
  • /usr/local/etc/local-crons/monitoring/bar.cron
  • /usr/local/etc/local-crons/removals/baz.cron
  • /usr/local/etc/local-crons/removals/quux.cron

Komut dosyanız daha sonra dizin ağacını işler /usr/local/etc/local-crons/ve aşağıdaki dosyaları oluşturur:

  • /etc/cron.d/local-crons-monitoring
  • /etc/cron.d/local-crons-removals

local-crons-monitoringiçeriğini içerir foo.cronve bar.cron; local-crons-removalsiçeriğini içerecektir baz.cronve quux.cron.

Eğer fantezi almak istiyorsanız, betiğiniz .crondosyaların son değişiklik zamanını kolayca kontrol edebilir ve /etc/cron.d/yapacak herhangi bir işi olup olmadığını görmek için ilgili dosyanın son değiştirme zamanıyla karşılaştırabilir . Öyleyse bu da ciddiye alınabilirdi.

Herhalde nasıl yapacağımı muhtemelen düşünüyorum.

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.