Kullanma crontab -e
crontab -eKö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.dyerine /etc/crontabdaha 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ı rpmve / 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/crontabdosyaya koymam ve /etc/cron*dizinlerden birine uygun bir komut dosyası olarak koymam .