System Crontab o Root Crontab


10

Sistema crontab:

/etc/crontab

Crontab radice:

sudo crontab -u root -e

Quale modo è preferito? Poiché tutti eseguono attività con privilegi di amministrazione.

Risposte:


15

/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 -uargomento 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 rootnon 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


2
Come dice cron di Congiruring : di solito non è necessario creare un crontab utente per root. È vero? Voglio dire, il modo standard è di modificare / etc / crontab, giusto?
Pei Z,

2
Non esiste un modo "standard", quindi è possibile avere entrambi i file. Di solito modifico il crontab di root ed /etc/crontabevito solo perché mi sono abituatocrontab -e
phoops

7

/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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.