cos'è run-parts in / etc / crontab e come si usa


26

Ho scavato nel mio sistema Linux. Per cercare di capire come funziona tutto

Nel file / etc / crontab. Vedo quanto segue

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

Cos'è run-parts, cosa fa e come posso usarlo.

Risposte:


35

Fondamentalmente, run-parts(8)accetta una directory come argomento.

Eseguirà tutti gli script che si trovano in questa directory. Ad esempio, se fai un elenco di /etc/cron.hourly, vedrai che è una directory in cui puoi mettere i file eseguibili da eseguire ogni ora.

Come puoi vedere, cronviene utilizzato per comodità, poiché devi solo specificare una directory e tutto ciò che verrà eseguito verrà eseguito. Ciò semplifica la gestione degli script in una delle etc/cron*directory.

Vedi la sua pagina man per ulteriori opzioni che potrebbero essere sfruttate per i tuoi casi d'uso. Ad esempio, potresti fare un semplice controllo e mostrare quali script verrebbero eseguiti:

run-parts -v –-test /etc/cron.hourly

La -vbandiera potrebbe non essere disponibile ovunque.


1
A cosa serve la rootporzione?
Jake N,

1
@jakenoble rootsignifica che il comando ( run-partsin questo caso) verrà eseguito come utente root
Stefan Haberl

7
Nota che su CentOS (almeno el5) run-parts è uno script bash che non ha alcuna opzione, quindi otterrai "-v non è una directory". O almeno è quello che mi ha mostrato sul mio sistema.
Nux,
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.