Risposte:
/etc/crontab
è il crontab di 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 .
Nelle distro Linux, i crontab per utente sono generalmente memorizzati in: /var/spool/crontabs/<username>
Riferimenti
/superuser/290093/difference-between-etc-crontab-and-crontab-e
/etc/crontab
evito solo perché mi sono abituatocrontab -e
/etc/cron.d (e i suoi fratelli cron.daily / settimanali / mensili) è preferito per tutti i crontab di sistema. Non dovresti aver bisogno di toccare / etc / crontab.
È essenziale separare le voci cron in più file, in base alla loro funzionalità se si prevede di gestire o automatizzare le cose. I file in /etc/cron.d possono essere facilmente gestiti da pacchetti o strumenti di gestione della configurazione come burattino e chef. Il crontab di Root OTOH è praticamente non manutenibile da qualsiasi cosa diversa dall'uomo.
Quindi in breve, per cose di sistema puoi usare /etc/cron.*. Se c'è qualcosa che vorresti che l'utente root facesse, usa il crontab di root. / etc / crontab dovrebbe essere lasciato intatto e gestito da un pacchetto.