Kullanma crontab -e
crontab -e
Kök olarak koymam . Bu genellikle diğer yöneticiler için daha az belirgindir ve zamanla kaybolması muhtemeldir. Bunları koymak /etc/crontab
, tam olarak çalışmasını istediğiniz zamanı belirtebilir ve farklı bir kullanıcı da belirtebilirsiniz.
Alternatif yerler
Komut dosyasını farklı bir kullanıcı olarak çalıştırmayı umursamıyorsanız ve / veya komut dosyasının haftalık, günlük vb. Olarak çalışmasını istiyorsanız, birkaç dağıtım, komut dosyalarının belirli bir zamanda otomatik olarak işleneceği dizinler sağlar.
Örneğin Redhat tabanlı dağıtımlar altında:
$ ls -dl /etc/cron*
drwxr-xr-x. 2 root root 4096 Nov 29 11:06 /etc/cron.d
drwxr-xr-x. 2 root root 4096 Nov 29 11:06 /etc/cron.daily
-rw-------. 1 root root 0 Nov 23 07:42 /etc/cron.deny
drwxr-xr-x. 2 root root 4096 Nov 29 11:03 /etc/cron.hourly
drwxr-xr-x. 2 root root 4096 Nov 29 11:06 /etc/cron.monthly
-rw-r--r--. 1 root root 457 Sep 26 2011 /etc/crontab
drwxr-xr-x. 2 root root 4096 Sep 26 2011 /etc/cron.weekly
Ben çoğu kez ben belirli bir zamanda çalıştırmak istediğiniz sistem düzeyi crons koyacağım /etc/cron.d
yerine /etc/crontab
daha karmaşık komut dosyaları özellikle eğer.
Ben aşağıdaki dizinleri kullanmayı tercih /etc/cron*
çünkü onlar diğer sistem yöneticilerinin bakmak için bilecekleri çok daha açık bir yer ve burada dosyaları rpm
ve / veya gibi paketleri yükleme yoluyla yönetilebilir apt
.
Girişleri koruma
Bahsettiğim dizinlerden herhangi biri, bir paket yöneticisi tarafından yok edilmeyecek komut dosyaları koymak için tasarlanmıştır. Bir crontab girişini korumaktan endişe ediyorsanız, kesinlikle /etc/crontab
dosyaya koymam ve /etc/cron*
dizinlerden birine uygun bir komut dosyası olarak koymam .