Cron en Crontab - Beheer tijd in Linux

Inhoudsopgave
Cron heeft de mogelijkheid om processen op de achtergrond uit te voeren, transparant voor de gebruiker, ze kunnen worden geconfigureerd en vervolgens worden uitgevoerd zonder tussenkomst van de gebruiker.
Het wordt veel gebruikt in servers om onderhoud, back-up of specifieke taken van sommige websites uit te voeren.
Om het cron-commando te maken, kunnen we het terminalvenster gebruiken en schrijven crontab -en
De eerste keer dat het wordt uitgevoerd, zal het ons vragen om aan te geven welke de standaard teksteditor is om vi, nano of een ander te gebruiken.

Hier zullen we onze crontab-regels toevoegen. Het commando regels of crontab heeft het volgende schema:
m h dom dow gebruikersopdracht
  • m - geeft de minuten aan waarin het script wordt uitgevoerd, de waarde varieert van 0 tot 59
  • H - drukt de exacte tijd uit, in 24-uurs formaat, de waarden variëren van 0 tot 23, waarbij 0 12.00 uur middernacht is.
  • zon - uitdrukkelijke dag van de maand, u kunt 10 opgeven als u elke 10e van de maand wilt uitvoeren
  • dow - Het drukt de dag van de week uit, het kan numeriek zijn (0 tot 7, waarbij 0 en 7 zondag zijn) of de eerste 3 letters van de dag in het Engels: ma, di, wo, do, vr, zat, zon.
  • uer - definieert de gebruiker die het commando zal uitvoeren, dit kan root zijn, of een andere gebruiker, zolang deze permissies heeft om het script uit te voeren.
  • opdracht - is het commando of het absolute pad van het uit te voeren script, bijvoorbeeld: /home/usuario/script.sh, als het een script aanroept, moet het uitvoerbaar zijn.

Zo kun je bijvoorbeeld een schattige
Maak elke dag een back-up om 10:30
30 10 * * * gebruiker /home/gebruiker/backup.sh
Update het besturingssysteem op vrijdag om 1:00
00 01 * * 6 root apt-get -y update root-gebruiker
Een andere variant voor hetzelfde zou zijn om de naam van de dag vrijdag (vrijdag) te gebruiken
00 01 * * vr root apt-get -y update root-gebruiker
Een completere en complexere opdracht
Voer elke 30 augustus om 23:30 uur serveronderhoudstaken uit
30 23 30 08 * gebruiker /home/usuario/mantenimientosserver.sh
Dit kan in alle servercontrolepanelen worden geconfigureerd.
Vanuit het Directadmin-configuratiescherm hebben we bijvoorbeeld een visuele interface om de cron-opdracht te maken

Het is ook mogelijk om een ​​cron-opdracht van Cpanel te maken op een vergelijkbare manier als de vorige

Als we een website hebben, kan deze worden gebruikt om taken uit te voeren zoals het bijwerken van de website, het uitvoeren van database-onderhoudstaken, het uitvoeren van automatische back-ups, het verzenden van e-mails zoals:
Stuur elke dag om middernacht een nieuwsbrief naar gebruikers
00 00 * * * gebruiker /home/usuario/mydomain.com/newsletter.php
We gaan een voorbeeld maken om met de Rsync-software een lokale map te synchroniseren met een map op een server waarmee we veronderstellen dat we verbonden zijn
00 21 * * * rsync -avz --password-file = / etc / rsync.secret / home / local-dir / myuser @ serverip :: emoto-dirVond je deze tutorial leuk en hielp je hem?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave