Com programar tasques a Linux: Introducció als fitxers Crontab
El dimoni cron de Linux executa tasques en segon pla en moments concrets; és com el programador de tasques al Windows. Afegiu tasques als fitxers crontab del vostre sistema mitjançant la sintaxi adequada i cron les executarà automàticament.
Els fitxers Crontab es poden utilitzar per automatitzar còpies de seguretat, manteniment del sistema i altres tasques repetitives. La sintaxi és potent i flexible, de manera que podeu executar una tasca cada quinze minuts o en un minut específic un dia concret cada any.
Inauguració de Crontab
Primer, obriu una finestra de terminal des del menú d’aplicacions de l’escriptori Linux. Podeu fer clic a la icona Dash, escriure Terminal i prémer Retorn per obrir-ne una si utilitzeu Ubuntu.
Utilitzar el crontab -e per obrir el fitxer crontab del vostre compte d'usuari. Les ordres d’aquest fitxer s’executen amb els permisos del vostre compte d’usuari. Si voleu que s'executi una ordre amb permisos del sistema, utilitzeu el fitxer sudo crontab -e per obrir el fitxer crontab del compte arrel. Utilitzar el su -c "crontab -e" comanda si la vostra distribució Linux no utilitza sudo.
És possible que se us demani que seleccioneu un editor. Seleccioneu Nano si està disponible escrivint el seu número i premeu Retorn. Els usuaris avançats poden preferir Vi i altres editors més avançats, però Nano és un editor fàcil de començar.
Veureu l’editor de text Nano, identificat per la capçalera "GNU nano" a la part superior de la finestra del terminal. Si no ho feu, probablement el crontab s’obri a l’editor de text vi.
Si no esteu còmode amb vi, podeu escriure : deixar de fumar a vi i premeu Retorn per tancar-lo. Executeu el fitxer export EDITOR = nano i després executeu crontab -e de nou per obrir el fitxer crontab a Nano.
Addició de noves tasques
Utilitzeu les tecles de fletxa o la tecla de pàgina cap avall per desplaçar-vos fins a la part inferior del fitxer crontab a Nano. Les línies que comencen per # són línies de comentaris, cosa que significa que el cron les ignora. Els comentaris només proporcionen informació a les persones que editen el fitxer.
Les línies del fitxer crontab s’escriuen en la seqüència següent, amb els valors acceptables següents:
minut (0-59) hora (0-23) dia (1-31) mes (1-12) dia de la setmana (0-6) ordre
Podeu utilitzar un asterisc (*) per coincidir amb qualsevol valor. Per exemple, si utilitzeu un asterisc durant el mes, l'ordre s'executaria cada mes.
Per exemple, suposem que volem executar l'ordre / usr / bin / example a les 12:30 del matí cada dia. Escriviríem:
29 0 * * * / usr / bin / exemple
Utilitzem 29 per a la marca de 30 minuts i 0 per a les 12 del matí perquè els valors de minuts, hores i dies laborables comencen a 0. Tingueu en compte que els valors del dia i del mes comencen a 1 en lloc de 0.
Múltiples valors i intervals
Utilitzeu valors separats per comes per especificar diverses vegades. Per exemple, la línia
0,14,29,44 * * * * / usr / bin / example2
executa / usr / bin / example2 a la marca de 15 minuts cada hora, cada dia. Assegureu-vos d’afegir cada nova tasca a una nova línia.
Utilitzeu valors separats per guions per especificar un interval de valors. Per exemple, la línia
0 11 * 1-6 * / usr / bin / example3
s'executa / usr / bin / example3 al migdia cada dia, però només durant els primers sis mesos de l'any.
Desant el fitxer
Premeu Ctrl-O i premeu Retorn per desar el fitxer crontab a Nano. Utilitzeu la drecera Ctrl-X per tancar Nano després de desar el fitxer.
Veureu el missatge "crontab: instal·lació de crontab nou", que indica que el fitxer crontab nou s'ha instal·lat correctament.