S'ha anomenat un dimoni a Linux cron executa processos a intervals regulars. Comprova certes carpetes al vostre sistema perquè les seqüències d'ordres s'executin en una sèrie de carpetes que inclouen /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly i /etc/cron.monthly. També hi ha un fitxer anomenat / etc / crontab.
Col·locació de scripts en carpetes Cron
Podeu col·locar les seqüències d'ordres a les carpetes corresponents per tal que s'executin de forma regular.
Per exemple, obriu una finestra de terminal i executeu l'ordre ls següent:
ls / etc / cron *
Veureu la llista de programes o scripts que s'executen cada hora, diàriament, setmanalment i mensualment.
El problema amb aquestes carpetes és que són una mica vagues. Per exemple, diàriament significa que el script s'executarà un cop al dia, però no té cap control sobre el temps que l'script s'executarà durant aquest dia.
Aquí és on entra el fitxer crontab.
Si editeu el fitxer crontab, podeu obtenir un script o programa per executar-se a la data exacta i l'hora que voleu que s'executi.
Permisos
L'ordre crontab requereix que un usuari tingui permisos per editar un fitxer crontab. Hi ha bàsicament dos fitxers que s'utilitzen per gestionar els permisos de crontab:
- /etc/cron.allow
- /etc/cron.deny
Si el fitxer /etc/cron.allow existeix, l'usuari que vulgui editar el fitxer crontab ha d'estar en aquest fitxer. Si el fitxer cron.allow no existeix però hi ha un fitxer /etc/cron.deny, l'usuari no ha d'existir en aquest fitxer. Si els dos fitxers existeixen, el /etc/cron.allow anul·larà el fitxer /etc/cron.deny. Si no existeix cap fitxer, depèn de la configuració del sistema si un usuari pot editar la crontab.
L'usuari arrel sempre pot editar el fitxer crontab. Podeu utilitzar la seva ordre per canviar a l'usuari arrel o l'ordre sudo per executar l'ordre crontab.
S'està editant el fitxer Crontab
Cada usuari que tingui permisos adequats pot crear el seu propi fitxer crontab. L'ordre cron bàsicament busca tots els fitxers crontab i s'executa a cadascun d'ells.
Per comprovar si teniu un fitxer crontab, executeu el següent comandament:
crontab -l
Si no teniu un fitxer crontab el missatge "no hi ha crontab per a Per crear o editar un fitxer crontab, executeu el següent comandament: crontab -e El fitxer que s'obre té molta informació, però la part clau és l'exemple just abans del final de la secció de comentaris (els comentaris es denoten per línies que comencen per #). # m h dom mon dow command 0 5 * * 1 tar -zcf /var/backups/home.tgz / home / Hi ha 6 peces d'informació per adaptar-se a cada línia del fitxer crontab: Per a cada element (excepte l'ordre), podeu especificar un caràcter comodí. Mireu la següent línia de crontab d'exemple: 30 18 * * * tar-zcf /var/backups/home.tgz / home / A les 30 minuts, les 18 hores i qualsevol dia, mes i dia de la setmana, aquesta entrada de crontab comprimirà i eliminarà el directori d'inici a la carpeta / var / backups. Per obtenir una comanda a 30 minuts passades cada hora, executeu l'ordre següent: 30 * * * * comanda Per obtenir una ordre per executar cada minut a les 6 p.m., executeu el següent comandament: * 18 * * * comanda Per tant, cal tenir cura amb la configuració de les ordres de crontab. Per exemple: * * * 1 * comanda Aquesta comanda s'executarà cada minut de cada hora de cada dia de cada setmana al gener. Per executar un comandament a les 5 del matí de l'1 de gener, feu el següent comandament al fitxer crontab: La majoria de les vegades no voleu eliminar el fitxer crontab, però és possible que vulgueu eliminar algunes files del fitxer crontab. Tanmateix, si voleu eliminar el fitxer crontab del vostre usuari, executeu el següent comandament: crontab -r Una forma més segura de fer-ho és executar el següent comandament: crontab -i El sistema operatiu demana la verificació abans de treure el fitxer crontab.
Com treure un fitxer de crontab