Cron og Crontab - Administrer tid i Linux

Innholdsfortegnelse
Cron har muligheten til å kjøre prosesser i bakgrunnen, gjennomsiktige for brukeren, de kan konfigureres og deretter kjøres uten brukerintervensjon.
Det er mye brukt i servere for å utføre vedlikehold, sikkerhetskopiering eller spesifikke oppgaver på noen nettsteder.
For å lage cron -kommando kan vi bruke terminalvinduet og skrive crontab -og
Første gang den kjøres, vil den be oss angi hvilken tekstredigerer som skal brukes vi, nano eller en annen.

Her vil vi legge til våre crontab -regler. Reglene eller crontab -kommandoen har følgende skjema
m h dom dow brukerkommando
  • m - uttrykker minutter der skriptet skal kjøres, verdien varierer fra 0 til 59
  • h - uttrykker det eksakte klokkeslettet, i 24-timers format, verdiene varierer fra 0 til 23, med 0 som klokken 12.00 midnatt.
  • Sol - ekspressdag i måneden, kan du angi 10 hvis du vil kjøre hver 10. i måneden
  • dow - Den uttrykker ukedagen, den kan være numerisk (0 til 7, hvor 0 og 7 er søndag) eller de tre første bokstavene på dagen på engelsk: man, ti, onsdag, torsdag, fre, lør, søn.
  • uer - definerer brukeren som skal utføre kommandoen, det kan være root eller en annen bruker så lenge de har tillatelse til å utføre skriptet.
  • kommando - er kommandoen eller den absolutte banen til skriptet som skal kjøres, eksempel: /home/usuario/script.sh, hvis det kaller et skript, må det være kjørbart.

Så for eksempel kan du lage en søt
Lag en sikkerhetskopi hver dag kl. 10:30
30 10 * * * bruker /home/user/backup.sh
Oppdater operativsystemet på fredager klokken 1:00
00 01 * * 6 root apt -get -y oppdater root -bruker
En annen variant for det samme ville være å bruke navnet på dagen fredag ​​(fredag)
00 01 * * fre root apt -get -y oppdater root -bruker
En mer komplett og kompleks kommando
Hver 30. august kl. 23:30 utfører servervedlikeholdsoppgaver
30 23 30 08 * bruker /home/usuario/mantenimientosserver.sh
Dette kan konfigureres i alle serverkontrollpaneler.
For eksempel fra Directadmin -kontrollpanelet har vi et visuelt grensesnitt for å lage cron -kommandoen

Det er også mulig å opprette cron -kommando fra Cpanel på en lignende måte som den forrige

Hvis vi har et nettsted, kan det brukes til å utføre oppgaver som oppdatering av nettstedet, utførelse av databasevedlikeholdsoppgaver, utføring av automatiske sikkerhetskopier, sending av e -post som:
Send nyhetsbrev hver dag ved midnatt
00 00 * * * bruker /home/usuario/mydomain.com/newsletter.php
Vi skal lage et eksempel for å synkronisere med Rsync -programvaren en lokal katalog med en katalog på en server som vi antar at vi er koblet til
00 21 * * * rsync -avz --password-file = / etc / rsync.secret / home / local-dir / myuser @ serverip :: emoto-dirLikte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng
wave wave wave wave wave