Qual è la differenza tra /etc/cron.d e / var / spool / cron?


24

I crontab su RHEL sembrano essere duplicati in due punti /etc/cron.d, e /var/spool/cron. Ho controllato, e nessuno di questi sono simlink all'altro, e nessuno dei croni è contenuto in nessuna delle due posizioni.

Immagino che la mia domanda più importante sia questa, quale di queste due posizioni è autorevole? Se dovessi modificare un file solo in uno di questi due, quale dovrei effettuare la mia modifica per farlo eseguire?


1
Non dimenticare di / etc / crontab!
mdpc,

Risposte:


31

/var/spool/cronè dove vivono i crontab dei singoli utenti. Come utente, crontab -emodifica il file corrispondente in /var/spool/cron.

/etc/cron.dè una directory sottoposta a scansione per i file crontab modulari. La sintassi è leggermente diversa per i file in quella directory. Le voci cron hanno un campo aggiuntivo userin cui eseguire le voci cron come. È lo stesso di un /etc/crontabfile a livello di sistema .

Consulta la documentazione di RedHat qui: http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/ch-autotasks.html


7
Aggiungendo che i file in /etc/cron.d/ sono, in effetti, tutti di proprietà root (e quindi non file cron dell'utente); inoltre, questi file NON sono eseguiti "da cron" - sono gestiti da un processo cron che guarda questi file.
adattamento
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.