Risposte:
Come ha detto Ignacio, /etc/crontab
è il crontab del sistema.
Il formato di /etc/crontab
è così:
# m h dom mon dow user command
* * * * * someuser echo 'foo'
mentre crontab -e
è per utente, vale la pena menzionare senza alcun -u
argomento il comando crontab va al crontab degli utenti attuali. Puoi fare crontab -e -u <username>
per modificare un crontab di utenti specifici.
Si noti che in un crontab per utente non esiste un campo "utente".
# m h dom mon dow command
* * * * * echo 'foo'
Un aspetto dei crontab che può essere fonte di confusione è che anche root ha il suo crontab. ad es. crontab -e -u root
non modificherà /etc/crontab
Vedi Configurazione cron .
Nella maggior parte delle distro Linux, i crontab per utente sono generalmente memorizzati in: /var/spool/cron/crontabs/<username>
(vixie-cron).
Le distribuzioni basate su RHEL sono archiviate in /var/spool/cron/<username>
. (Cronie)
/var/spool/cron/root
per il crontab per utente di root su un sistema RHEL 6. Non ho controllato Ubuntu, ma dire "in genere" sembra un po 'allungato.
path[crontabs]
nella libreria "percorsi" di CFEngine e controlla il contesto (le linee di contesto precedenti sembrano come ad es redhat::
.). C'è più variazione di quanto pensi; es. SUSE li inserisce /var/spool/cron/tabs
. (Astrarre le differenze di distribuzione è uno dei motivi per cui CFEngine è stato originariamente creato, quindi spesso è un buon riferimento.)
Uno è il crontab di sistema e può essere modificato solo dal root, l'altro è il crontab dell'utente e può essere modificato da un utente ed esiste per utente.