Apart from video games one of the great advantages of using computers is that they don’t seem to mind doing boring and repetitive tasks that we would rather not do. Oltre a videogiochi uno dei grandi vantaggi di utilizzare i computer è che essi non sembrano in mente facendo noioso e ripetitivo compiti che avremmo invece non fare. For monotonous tasks such as running daily backups we are better off scheduling them to run at a certain time every day, and do more interesting stuff with our time. Per compiti monotoni come esegue il backup giornaliero siamo meglio loro programmazione per l'esecuzione in un determinato periodo di tempo ogni giorno, e fare cose più interessanti con il nostro tempo. Linux and UNIX usually come with the utility “crontab” by default. Linux e UNIX di solito vengono forniti con il programma di utilità "crontab" per impostazione predefinita. This very useful command allows you to schedule tasks to run at a specified time and repeat as configured. Molto utile questo comando ti permette di programmare i task di eseguire in un determinato periodo di tempo e ripetere come configurato. A task scheduled using “crontab” is called a “cron job”. Un compito programmato utilizzando il comando "crontab" è chiamato un "cron job".
The crontab command allows you to instruct your server to execute a script at a specified minute of the specified day of the particular month. Il comando crontab ti permette di incaricare il server per eseguire uno script ad un determinato minuto di specificato giorno del mese. To see what cron jobs are setup to run on your machine, run the following command: Per vedere cosa cron posti di lavoro per eseguire il programma di installazione sul tuo computer, eseguire il seguente comando:
# crontab -l # Crontab-l
If your machine has some cron jobs configured it will display something like the following: Se la vostra macchina ha cron alcuni posti di lavoro è configurato verrà visualizzato qualcosa di simile al seguente:
0 6 * * * /opt/scripts/backup_script.sh 0 6 * * * / opt / script / backup_script.sh
The crontab configuration above shows a cron job that executes the shell script “backup_script” everyday at 6 AM. La configurazione di crontab sopra mostra un job di cron che esegue la shell script "backup_script" tutti i giorni alle 6 del mattino. The * means to run at every instance of the value in the field. * Il mezzo di eseguire in ogni istanza del valore nel settore. So an asterisk in the day, month, and day of week fields in the above example means that the script should run every day of the month, every month of the year, and every day of the week. Quindi, un asterisco nel giorno, mese e giorno della settimana in campi sopra esempio significa che lo script dovrebbe essere eseguito ogni giorno del mese, ogni mese dell 'anno, e ogni giorno della settimana. The first and second fields tell crontab to execute the script at zero minutes and six hours, which is 6 AM. La prima e la seconda campi dire crontab per eseguire lo script a zero minuti e sei ore, che è di 6 AM. So, this cron job configuration would read something like this, “Run the script /opt/scripts/backup_script.sh at zero minutes, 6 AM, every day, every month, and every day of the week.” Below is the “anatomy” of a crontab configuration explained. Quindi, questo job di cron configurazione di leggere qualcosa come questo, "Esegui lo script / opt / script / backup_script.sh a zero minuti, 6 AM, ogni giorno, ogni mese, e ogni giorno della settimana." Di seguito è riportato il "anatomia "Di una configurazione di crontab spiegato.
0 6 * * * /opt/scripts/backup_script.sh 0 6 * * * / opt / script / backup_script.sh
| | | | | | | | | |
| | | | |________________ day of week (Sunday=0) | | | | |________________ Giorno della settimana (Domenica = 0)
| | | |__________________ month of year | | | |__________________ Mese di anno
| | |____________________ day of month | | |____________________ Giorno del mese
| |______________________ hour of day | Ore |______________________ del giorno
|________________________ minute of hour |________________________ Minuti di ore
To schedule new cron jobs or to edit old ones execute the following command: Per pianificare cron nuovi posti di lavoro o per modificare quelli vecchi eseguire il seguente comando:
# crontab -e # Crontab-e
This will bring up an editor with which you can add, edit, or delete “cron jobs”. Si aprirà un editor con cui è possibile aggiungere, modificare o eliminare "cron posti di lavoro". To schedule a job to run at 3:45 PM every Monday add entry like this: Per pianificare un posto di lavoro per l'esecuzione a 3:45 PM ogni Lunedi aggiungere entrata in questo modo:
45 15 * * 1 /opt/scripts/script.sh 45 * 15 * 1 / opt / script / script.sh
You can also use a comma to add multiple entries into a field. È anche possibile utilizzare una virgola per aggiungere più voci in un campo. This is useful if you want to run a script thrice a day, with an eight hour interval. Questo è utile se si desidera eseguire uno script di tre volte al giorno, con un intervallo di otto ore. Make sure you do not leave space between entries in a single field, though. Assicurarsi di non lasciare spazio tra le voci in un unico campo, però. Your “cron job” entry would look like this: Il tuo "cron job" voce simile al seguente:
0 1,9,17 * 2,11 * /opt/scripts/db_backup_script.sh 0 1,9,17 * 2,11 * / opt / script / db_backup_script.sh
In the above example the script “db_backup_script.sh” runs at 1 AM, 9 AM, and 5 PM every day in the months of February and November. Nel precedente esempio lo script "db_backup_script.sh" corre a 1 AM, 9 AM e PM 5 ogni giorno nei mesi di febbraio e novembre. There are a lot of cool things that you can do with cron jobs. Ci sono un sacco di raffreddare le cose che puoi fare con cron posti di lavoro. The same works for day, month, and day of week. Lo stesso funziona per giorno, mese e giorno della settimana. Once you get the hang of this try out the following. Una volta a ottenere il blocco di questa provare i seguenti. Crontab doesn’t only understand numbers, it can also operate on some basic English words: Crontab non solo capire numeri, ma può anche funzionare su alcune parole inglesi di base:
string explanation stringa di spiegazione
—— ———– - ----
@reboot Run once, the next time the system reboots @ riavvio Esegui una volta, la prossima volta che il sistema si riavvia
@yearly Run once a year, at the beginning of the year @ annuale Esegui una volta l'anno, all'inizio degli anni
@annually Same as @yearly, run once annually annualmente @ @ Idem come ogni anno, eseguire una volta l'anno
@monthly Run once a month, at the beginning of the month @ mensile Esegui una volta al mese, all'inizio del mese
@weekly Run once a week, at the beginning of the week @ settimanale Esegui una volta alla settimana, all'inizio della settimana
@daily Run once a day, at midnight @ quotidiano Esegui una volta al giorno, a mezzanotte
@midnight Same as @daily, run at midnight @ Uguale a mezzanotte @ quotidiano, eseguire a mezzanotte
@hourly Run once an hour, at the beginning of the hour @ oraria Esegui una volta ogni ora, all'inizio delle ore
So, for example, if you want to run a script at midnight every night, this is what your crontab configuration would look like: Così, per esempio, se si desidera eseguire uno script a mezzanotte ogni notte, questo è ciò che la vostra configurazione di crontab sarà simile:
@midnight /opt/scripts/script.sh @ mezzanotte / opt / script / script.sh
Using “@midnight” rather than “0 0 * * *” will work the same and execute the requested script at midnight every night while being a lot more readable than its numerical counterpart. Utilizzo di "@ mezzanotte" piuttosto che "0 0 * * *" sarà lo stesso lavoro e l'esecuzione della richiesta di script a mezzanotte ogni notte mentre è molto più leggibile rispetto al suo omologo numerico. You can also make the use of hyphens to declare a range. È inoltre possibile effettuare l'uso di trattini di dichiarare una serie. In the command below “script.sh” will be executed at the beginning of every hour from 1 AM to 6 AM: Nel comando di seguito "script.sh" sarà eseguita all'inizio di ogni ora a partire dal 1 del mattino alle 6 del mattino:
0 1-6 * * * /opt/scripts/script.sh 0 1.6 * * * / opt / script / script.sh
There are many more cool things you can do with cron. Ci sono molte cose più fresco si può fare con cron. Every sysasmin swears by it, it’s pretty easy to use once you get the hang on it, and very powerful. Ogni sysasmin giura da esso, è piuttosto facile da usare una volta a ottenere il blocco su di esso, e molto potente. Use this tool wisely, as scheduling a task wrongly can sometimes do a lot of harm. Utilizzare questo strumento con saggezza, come la pianificazione di un compito a volte erroneamente può fare un sacco di danni. Reading the “man page” of crontab would be highly recommended. Leggendo la "pagina man" di crontab sarebbe altamente raccomandato.






















{ 0 comments… (0 commenti ... add one now aggiungere uno ora } )
Leave a Comment Lascia un tuo commento