Questo articolo descrive come impostare directory e script per fare in modo che cron esegua azioni diverse a intervalli regolari.
Questo articolo usa il pico
editor di testo, ma puoi utilizzare qualsiasi editor di testo che desideri, ad esempio vi
, vim
o nano
.
Imposta script e directory di sistema
Utilizzare i seguenti comandi per configurare gli script di sistema e le directory per l'esecuzione di cron:
[user@server ~]$ sudo mkdir /usr/local/sbin/continuous.active
[user@server ~]$ sudo mkdir /usr/local/sbin/continuous.inactive
[user@server ~]$ sudo mkdir /usr/local/sbin/hourly.active
[user@server ~]$ sudo mkdir /usr/local/sbin/hourly.inactive
[user@server ~]$ sudo mkdir /usr/local/sbin/daily.active
[user@server ~]$ sudo mkdir /usr/local/sbin/daily.inactive
[user@server ~]$ sudo mkdir /usr/local/sbin/weekly.active
[user@server ~]$ sudo mkdir /usr/local/sbin/weekly.inactive
Imposta script per lavori continui
Eseguire il comando seguente per creare il file di script per i lavori continui e aprirlo in un editor di testo:
[user@server ~]$ sudo pico /usr/local/sbin/continuous.sh
Inserisci lo script seguente per eseguire ogni contenitore e tutti gli script contenuti all'interno dell'intervallo specificato:
#!/bin/bash
ACTIVE_SCRIPTS_DIR=/usr/local/sbin/continuous.active
for module in `find "$ACTIVE_SCRIPTS_DIR" -maxdepth 1 -mindepth 1 -type f`; do
if [ -x $module ]; then
$module
fi
done
Esegui il comando seguente per creare continuous.sh script eseguibile:
[user@server ~]$ sudo chmod u+x /usr/local/sbin/continuous.sh
Imposta script per lavori orari
Eseguire il comando seguente per creare il file di script per i lavori orari e aprirlo in un editor di testo:
[user@server ~]$ sudo pico /usr/local/sbin/hourly.sh
Inserisci il seguente script per eseguire ogni contenitore e tutti gli script contenuti all'interno ogni ora:
#!/bin/bash
ACTIVE_SCRIPTS_DIR=/usr/local/sbin/hourly.active
for module in `find "$ACTIVE_SCRIPTS_DIR" -maxdepth 1 -mindepth 1 -type f`; do
if [ -x $module ]; then
$module
fi
done
Esegui il comando seguente per creare hourly.sh script eseguibile:
[user@server ~]$ sudo chmod u+x /usr/local/sbin/hourly.sh
Imposta lo script per i lavori quotidiani
Eseguire il comando seguente per creare il file di script per i lavori giornalieri e aprirlo in un editor di testo:
[user@server ~]$ sudo pico /usr/local/sbin/daily.sh
Inserisci il seguente script per eseguire ogni contenitore e tutti gli script contenuti ogni giorno:
#!/bin/bash
ACTIVE_SCRIPTS_DIR=/usr/local/sbin/daily.active
for module in `find "$ACTIVE_SCRIPTS_DIR" -maxdepth 1 -mindepth 1 -type f`; do
if [ -x $module ]; then
$module
fi
done
Esegui il comando seguente per creare daily.sh script eseguibile:
[user@server ~]$ sudo chmod u+x /usr/local/sbin/daily.sh
Imposta lo script per i lavori settimanali
Eseguire il comando seguente per creare il file di script per i lavori settimanali e aprirlo in un editor di testo:
[user@server ~]$ sudo pico /usr/local/sbin/weekly.sh
Inserisci il seguente script per eseguire ogni contenitore e tutti gli script contenuti all'interno settimanalmente:
#!/bin/bash
ACTIVE_SCRIPTS_DIR=/usr/local/sbin/weekly.active
for module in `find "$ACTIVE_SCRIPTS_DIR" -maxdepth 1 -mindepth 1 -type f`; do
if [ -x $module ]; then
$module
fi
done
Esegui il comando seguente per creare weekly.sh script eseguibile:
[user@server ~]$ sudo chmod u+x /usr/local/sbin/weekly.sh
Aggiungi script al file crontab
Un file crontab contiene un elenco di comandi che devono essere eseguiti a orari specificati. Utilizzare il comando seguente per modificare il file crontab:
[user@server ~]$ sudo crontab -e
Ogni riga nel file crontab ha cinque campi di data e ora nel seguente formato:
minute (0-59) hour (0-23) day (1-31) month (1-12) weekday (0-6)
Se desideri eseguire uno script un certo numero di volte per unità di tempo, puoi utilizzare il formato */n
, dove n
è il numero di volte in cui vuoi che lo script venga eseguito.
Aggiungi le seguenti voci al file crontab:
MAILTO= [email protected]
*/5 * * * * /usr/local/sbin/continuous.sh
6 */1 * * * /usr/local/sbin/hourly.sh
16 02 * * * /usr/local/sbin/daily.sh
26 03 * * 0 /usr/local/sbin/weekly.sh
Utilizza la scheda Feedback per inserire commenti o porre domande. Puoi anche [avviare una conversazione con noi](https://www.rackspace.com/contact).