Sistem Crontab veya Kök Crontab


10

Sistem crontab:

/etc/crontab

Kök crontab:

sudo crontab -u root -e

Hangi yol tercih edilir? Hepsi yönetim ayrıcalığı içinde görev yürüttükleri için.

Yanıtlar:


15

/etc/crontab sistem genelindeki crontab.

Biçimi /etc/crontabşu şekildedir:

# m h dom mon dow user      command
*   *  *   *   *  someuser  echo 'foo'

crontab -ekullanıcı başına iken , -ucrontab komutunun geçerli kullanıcıların crontab'ına gittiğine dair hiçbir argüman olmadan bahsetmeye değer . crontab -e -u <username>Belirli bir kullanıcı crontab düzenlemek için yapabilirsiniz .

Kullanıcı başına bir crontab'da 'kullanıcı' alanı olmadığına dikkat edin.

# m h  dom mon dow  command
*   *   *   *   *   echo 'foo'

Crontabs'ın kafa karıştırıcı olabilecek bir yönü, kökün de kendi crontab'ına sahip olmasıdır. örneğin crontab -e -u rootdüzenleme olmayacak /etc/crontab bakınız Yapılandırma cron .

Linux dağıtımlarında, kullanıcı başına crontabs genellikle aşağıdakilerde depolanır: /var/spool/crontabs/<username>

Referanslar

/superuser/290093/difference-between-etc-crontab-and-crontab-e


2
Gibi Congiruring cron diyor: Genellikle root için bir kullanıcı crontab oluşturmak için orada ihtiyaç yok edilir. Bu doğru mu? Demek istediğim standart yol / etc / crontab'ı düzenlemek, doğru mu?
Pei Z

2
"Standart" bir yol yoktur, böylece her iki dosyaya da sahip olabilirsiniz. Genellikle düzenleme root crontab ve avoit /etc/crontabsadece ben alışkınım becausedcrontab -e
phoops

7

/etc/cron.d (ve kardeşleri cron.daily / haftalık / aylık) tüm sistem crontabs'ları için tercih edilir. / Etc / crontab öğesine dokunmanıza gerek yoktur.

Bir şeyleri yönetmeyi veya otomatikleştirmeyi planlıyorsanız, işlevlerini temel alarak birden çok dosyadaki cron girdilerini ayırmak önemlidir. /Etc/cron.d altındaki dosyalar, kukla ve şef gibi paketler veya yapılandırma yönetimi araçları ile kolayca yönetilebilir. Kökün crontab OTOH'si, insanlar dışındaki herhangi bir şey tarafından neredeyse bakımsızdır.

Kısacası, sistem öğeleri için /etc/cron.* kullanabilirsiniz. Kök kullanıcının yapmasını istediğiniz bir şey varsa, root'un crontab'ını kullanın. / etc / crontab, el değmeden bırakılmalı ve bir paket tarafından yönetilmelidir.

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.