Hur man sparar tid med cron: Grundläggande guide och provkoder

Vad är cron?

Cron är en Linux / UNIX-demon som är utformad för att utföra ett kommando vid en fördefinierad tidpunkt. Eftersom cron är en daemon kräver det ingen administrering från användaren när den har körts. Cron styrs av en uppsättning filer som kallas “cronfiles”, nedan är en lista över vanliga cron-kommandon.


Crontab filnamn Installera filnamn som din crontab-fil.
crontab -eRedigera din crontab-fil.
crontab -lVisa din crontab-fil.
crontab -rTa bort din crontab-fil.
Skickar utdata till den angivna adressen.

Varje post i crontab-filen kommer att bestå av följande sex fält separerade med ett mellanslag. Fältens ordning tillsammans med en kort beskrivning av var och en listas nedan.
minut (er) timme (r) dag (er) månad (er) veckodag (er) kommando (er)

FältVärdeBeskrivning
Minut0-59Definierar den exakta minut som kommandot ska köras.
Timme0-23Definierar den timme på dagen kommandot ska köras.
Dag1-31Definierar dagen i månaden kommandot ska köras.
Månad1-12Definierar den månad på året kommandot ska köras.
Veckodag0-6Definierar veckodagen som kommandot ska köras.
Söndag = 0, måndag = 1, tisdag = 2, onsdag = 3, torsdag = 4, fredag ​​= 5, lördag = 6
KommandoSärskildDet kompletta kommandot som kommer att köras.

Du kan också använda en * i stället för det första femfältets numeriska tecken för att ange alla lagliga värden. Till exempel 0 0 * * 1-kommando kör ett skript varje måndag.
Det mesta av detta avsnitt är bara relevant om du kör skript från kommandoterminalen i Linux / UNIX, om du använder en cPanel, se avsnittet “Hur kör jag ett cron-skript från min cPanel”.

Hur kan jag spara tid med cron??

Det finns många sätt du kan använda cron för att spara en del, men för mig är de mest användbara uppgifterna du kan schemalägga köra databas- och webbplatsskript. Båda dessa jobb kan enkelt utföras manuellt men de tittas ofta över. Med cron kan du ställa in dem en gång och vet att det kommer att bli gjort.

Nedan visas exempelskript som du kan använda för att ställa in dessa jobb med cron.

Automatiskt säkerhetskopiering av webbplatser (Skript tillhandahållet av Ubuntu)

#! / Bin / sh

####################################

#

# Säkerhetskopia till NFS-monteringsskript.

#

####################################

# Vad ska säkerhetskopieras.

backup_files = ”/ home / var / spool / mail / etc / root / boot / opt”

# Var du ska säkerhetskopiera till.

dest =”/ mnt / backup”

# Skapa arkivfilnamn.

dag = $ (datum +% A)

värdnamn = $ (värdnamn -s)

archive_file =”$ hostname- $ day.tgz”

# Skriv ut startstatusmeddelande.

echo “Säkerhetskopiera $ backup_files till $ dest / $ archive_file”

datum

eko

# Säkerhetskopiera filerna med tar.

tar czf $ dest / $ archive_file $ backup_files

# Skriv ut meddelande om slutstatus.

eko

echo “Backup done”

datum

# Lång lista med filer i $ dest för att kontrollera filstorlekar.

ls -lh $ dest

 

Automatiska säkerhetskopior av WordPress-databaser (Skript tillhandahållet av Tamba2.org.uk)

# Ställ in de 4 variablerna
# Byt ut vad som är EFTER = med informationen från din wp-config.php-fil

DBNAME = DB_NAME

DBPASS = DB_PASSWORD

DBUSER = DB_USER

# Håll “runt din adress
Email =”_ email.com”

mysqldump –opt -u $ DBUSER -p $ DBPASS $ DBNAME > backup.sql
gzip backup.sql
DATE = `datum +% Y% m% d`; mv backup.sql.gz $ DBNAME-backup- $ DATE.sql.gz
echo ‘Bloggnamn: Din mySQL säkerhetskopia är bifogad’ | mutt -a $ DBNAME-backup- $ DATE.sql.gz $ EMAIL -s “MySQL Backup”
rm $ DBNAME-backup- $ DATE.sql.gz

* Ansvarsfriskrivning: Vi är inte ansvariga om skriptet inte fungerar korrekt eller om du ställer in det felaktigt. Om du har några frågor eller funderingar om skriptet eller hur du ställer in det kommer den bästa kontakten att vara din värdleverantör.

Hur kör jag ett cron-skript från min cPanel?

1. Logga in på dig cPanlel

2. Leta upp ikonen “cronjobb” (detta är vanligtvis i avancerat avsnitt).

3. Ange din e-postadress om du vill att en kopia av beskärningen ska skickas till dig.

4. Välj när du vill att ditt cron-skript ska köras. (Om du väljer ett objekt i listrutan “Vanliga inställningar” fylls fälten åt dig.)

5. Ange sökvägen till skriptet du vill köra. (Obs! Du måste ladda upp din skriptfil till din server, för mer information se nedan – “Hur laddar jag upp min skriptfil” för detaljer.)

6. Klicka på “Lägg till nytt Cron-jobb”

7. Ditt cron-jobb ska nu listas under “Aktuella Cron-jobb”.

Hur laddar jag upp min skriptfil?

  1. Välj “File Manager” från din cPanel
  2. Välj sedan “Home Directory” och klicka sedan på “Go”
  3. Välj nu “Upload”.
  4. Ställ dina filtillstånd till 755
  5. Klicka på “Bläddra”
  6. Bläddra till mappen som har ditt skript och klicka på den och klicka sedan på “Öppna”.

Obs! Din cPanel kan konfigureras på ett annat sätt än den som visas ovan, men de övergripande koncepten bör fortfarande vara desamma.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me