Si occupa di mandare in esecuzione tutti gli script o i programmi contenuti in una directory.
Esegue tutti i programmi contenuti nella directory passata come parametro. Eventuali sottodirectory vengono ignorate. Gli script da eseguire devono contenere come prima linea il nome dell'interprete nel formato #!/bin/nome-interprete
altrimenti non verrano eseguiti.
run-parts [opzioni] directory
--test
: visualizza il nome degli script che dovrebbero essere eseguiti ma senza mandarli in esecuzione;
--verbose
: stampa sullo standard error il nome di ogni script/programma prima di eseguirlo;
--report
: simile a --verbose
ma con la differenza che stampa solamente il nome degli script che producono un output;
--umask=<umask>
: setta l'umask specificata prima di eseguire gli script/programmi; L'umask di default e' 022;
--arg=<argomenti>
: passa eventuali argomenti allo script; E' necessario utilizzare --arg
per ogni argomento passato;
--help
: visualizza l'help in linea ed esce;
--version
: visualizza la versione il copyright ed esce;
Il suo utilizzo tipico è all'interno del file di configurazione di crontab:
[root@pluto etc]# cat /etc/crontab
[...]
# run-parts
01 * * * * root nice -n 19 run-parts /etc/cron.hourly
In questo esempio vengono eseguiti in tutte le ore di ogni giorno (al minuto 01) tutti i programmi/script contenuti nela directory /etc/cron.hourly
Utilizzo di crontab e at. Configurazione e alternative a crontab.