A part de videojocs un dels grans avantatges d'ordinadors que utilitzen és que no semblen que els importi fer tasques avorrides i repetitives que no faríem més aviat. Per a tasques monòtones com funcionar reserves diàries som més adinerats planificant-los per córrer a un cert temps tots els dies, i fer més matèria interessant amb el nostre temps. Linux i UNIX normalment arriben amb la utilitat "crontab" per defecte. Aquesta comanda molt útil li permet planificar tasques per córrer a un temps especificat i repetició com configurada. Una tasca planificada utilitzant "crontab" s'anomena una "feina de cron".
La comanda de crontab li permet manar al seu servidor que executi una escriptura a un minut especificat del dia especificat del mes particular. Per veure quines feines de cron són organització per córrer a la seva màquina, dirigeixi la comanda següent:
# crontab -l
Si la seva màquina fa que es configurin algunes feines de cron mostrarà alguna cosa com el seguir:
0 6 * * * /opt/scripts/backup_script.sh
La configuració de crontab damunt demostracions una feina de cron que executa l'escriptura de closques "backup_script" diari a les 6 SÓC. El * vol córrer a tots els exemples del valor en el camp. Així un asterisc en el dia, mes, i dia de camps de setmana en l'exemple citat significa que l'escriptura hauria de funcionar tots els dies del mes, tots els mesos de l'any, i tots els dies de la setmana. Els primers i segons camps diuen l'escriptura a crontab per executar a zero minuts i sis hores, que és 6 SÓC. Així, aquesta configuració de feina de cron interpretaria alguna cosa com això, "Funcioni l'escriptura /opt/scripts/backup_script.sh a zero minuts, 6 SÓC, tots els dies, tots els mesos, i tots els dies de la setmana." Sota és l'"anatomia" d'una configuració de crontab explicada.
0 6 * * * /opt/scripts/backup_script.sh
| | | | |
| | | | |________________ dia de setmana (Sunday=0)
| | | |__________________ mes d'any
| | |____________________ dia de mes
Hora de | |______________________ de dia
Minut de |________________________ d'hora
Per planificar feines de cron noves o editar de vells executen la comanda següent:
# crontab -e
Això educarà un editor amb què pot afegir, editar, o suprimir "feines de cron". Planificar una feina per córrer a LES 3:45 PM tots els dilluns afegir entrada així:
45 15 * * 1 /opt/scripts/script.sh
També pot utilitzar una coma per afegir entrades múltiples a un camp. Això és útil si vol executar una escriptura tres vegades un dia, amb un vuit interval d'hora. Asseguri's que no marxi d'espai entre entrades a un camp senzill, tanmateix. La seva entrada "de feina de cron" s'assemblaria a això:
0 1,9,17 * 2,11 * /opt/scripts/db_backup_script.sh
En l'exemple citat l'escriptura "db_backup_script.sh" funciona a l'1 SÓC, 9 SÓC, i LES 5 PM tots els dies en els mesos de febrer i novembre. Hi ha moltes coses fresques amb què pot fer feines de cron. Els mateixos treballs durant dia, mes, i dia de setmana. Una vegada que aconsegueix el penjar d'això provar el seguir. Crontab no entén només nombres, també pot operar algunes paraules angleses bàsiques:
explicació de corda
-- ----
@reboot Corregut una vegada, el proper temps que el sistema torna a arrencar
@yearly Corregut una vegada un any, al començament de l'any
@annually Mateix com @yearly, corregut una vegada anualment
@monthly Corregut una vegada un mes, al començament del mes
@weekly Corregut una vegada una setmana, al començament de la setmana
@daily Corregut una vegada un dia, a mitjanit
@midnight Mateix com @daily, corregut a mitjanit
@hourly Corregut una vegada una hora, al començament de l'hora
Així, per exemple, si vol executar una escriptura a mitjanit totes les nits, això és a què s'assemblaria la seva configuració de crontab:
@midnight /opt/scripts/script.sh
Utilitzant "@midnight" més que "0 0 * * *" treballaran igual i executaran l'escriptura demanada a mitjanit totes les nits mentre són molt més llegibles que el seu homòleg numèric. També pot fer l'ús de guions per declarar una gamma. En la comanda per sota "script.sh" serà executat al començament de totes les hores des de l'1 SÓC a 6 SÓC:
0 1-6 * * * /opt/scripts/script.sh
Hi ha moltes més coses fresques amb què pot fer cron. Tots els sysasmin juren per això, és força fàcil d'utilitzar una vegada que aconsegueix el penjar en això, i molt fort. Utilitzi aquesta eina assenyadament, com planificació una tasca equivocadament pot a vegades fer molt mal. Llegir la "pàgina home" de crontab es recomanaria altament.





























{ 0 comentaris... afegeixi'n un ara }
Deixi un Comentari