Hvad er cron?

Cron er en Linux / UNIX-dæmon, der er designet til at udføre en kommando på et foruddefineret tidspunkt. Da cron er en dæmon, kræver den ikke nogen administration fra brugeren, når den først er udført. Cron styres af et sæt filer kaldet “cronfiles”, nedenfor er en liste over almindelige cron-kommandoer.


Crontab filnavn Installer filnavn som din crontab-fil.
crontab -eRediger din crontab-fil.
crontab -lVis din crontab-fil.
crontab -rFjern din crontab-fil.
E-mailer output til den specificerede adresse.

Hver post i crontab-filen vil bestå af de følgende seks felter adskilt med et mellemrum. Rækkefølgen af ​​felterne sammen med en kort beskrivelse af hver af dem er anført nedenfor.
minut (er) time (r) dag (er) måned (er) ugedag (er) kommando (r)

MarkVærdiBeskrivelse
Minut0-59Definerer det nøjagtige minut, som kommandoen skal udføres.
Time0-23Definerer den time på dagen, hvor kommandoen udføres.
Dag1-31Definerer dagen i den måned, kommandoen udføres.
Måned1-12Definerer den måned i året, hvor kommandoen udføres.
Ugedag0-6Definerer den ugedag, kommandoen udføres.
Søndag = 0, mandag = 1, tirsdag = 2, onsdag = 3, torsdag = 4, fredag ​​= 5, lørdag = 6
KommandoSærligDen komplette kommando, der vil blive udført.

Du kan også bruge en * i stedet for det numeriske tegn i de første fem felter til at angive alle lovlige værdier. F.eks. Vil 0 0 * * 1 kommando køre et script hver mandag.
Det meste af dette afsnit er kun relevant, hvis du kører scripts fra kommandoterminalen i Linux / UNIX, hvis du bruger en cPanel, se venligst afsnittet “Hvordan kører jeg et cron-script fra min cPanel”.

Hvordan kan jeg spare tid med cron?

Der er mange måder, du kan bruge cron til at gemme nogle, men for mig er de mest nyttige opgaver, du kan planlægge, kører database- og webstedets sikkerhedskopier. Begge disse job kan let udføres manuelt, men de er ofte overset. Med cron kan du indstille dem én gang og vide, at det bliver gjort.

Nedenfor er eksempler på manuskripter, du kan bruge til at konfigurere disse job med cron.

Automatiske sikkerhedskopier af websteder (Script leveret af Ubuntu)

#! / Bin / sh

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

#

# Sikkerhedskopi til NFS-mount-script.

#

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

# Hvad skal jeg tage backup af?.

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

# Hvor skal man tage backup til.

dest =”/ mnt / backup”

# Opret arkivfilnavn.

dag = $ (dato +% A)

hostname = $ (hostname -s)

archive_file =”$ hostname- $ day.tgz”

# Udskriv startstatusmeddelelse.

ekko “Sikkerhedskopiering af $ backup_files til $ dest / $ archive_file”

dato

ekko

# Sikkerhedskopiér filerne ved hjælp af tar.

tar czf $ dest / $ archive_file $ backup_files

# Udskriv statusmeddelelse.

ekko

ekko “Sikkerhedskopiering er afsluttet”

dato

# Lang liste over filer i $ dest for at kontrollere filstørrelser.

ls -lh $ dest

 

Automatiske sikkerhedskopier af WordPress-databaser (Script leveret af Tamba2.org.uk)

#Sæt de 4 variabler
# Udskift, hvad der er EFTER = med oplysningerne fra din wp-config.php-fil

DBNAME = DB_NAME

DBPASS = DB_PASSWORD

DBUSER = DB_USER

# Hold ”omkring din adresse
EMAIL =”_ email.com”

mysqldump –opt -u $ DBUSER -p $ DBPASS $ DBNAME > backup.sql
gzip backup.sql
DATE = `dato +% Y% m% d`; mv backup.sql.gz $ DBNAME-backup- $ DATE.sql.gz
ekko ‘Blognavn: Din mySQL-sikkerhedskopi er vedhæftet’ | mutt -a $ DBNAME-backup- $ DATE.sql.gz $ EMAIL -s “MySQL Backup”
rm $ DBNAME-backup- $ DATE.sql.gz

* Ansvarsfraskrivelse: Vi er ikke ansvarlige, hvis scriptet ikke kører korrekt, eller hvis du konfigurerer det forkert. Hvis du har spørgsmål eller bekymringer om scriptet, eller hvordan du indstiller det, vil den bedste kontakt være din værtudbyder.

Hvordan kører jeg et cron-script fra min cPanel?

1. Log ind på dig cPanlel

2. Find ikonet “cron jobs” (dette er generelt i det avancerede afsnit).

3. Indtast din e-mail-adresse, hvis du vil have en kopi af afgrødeproduktionen sendt til dig.

4. Vælg, hvornår du vil have, at dit cron-script skal køre. (Hvis du vælger et element i rullemenuen “Almindelige indstillinger”, udfyldes felterne for dig.)

5. Indtast stien til det script, du gerne vil køre. (Bemærk: Du bliver nødt til at uploade din scriptfil til din server. For mere information se venligst nedenfor – “Hvordan uploader jeg min scriptfil” for detaljer.)

6. Klik på “Tilføj nyt Cron-job”

7. Dit cron-job skal nu være angivet under “Aktuelle Cron-job”.

Hvordan uploader jeg min scriptfil?

  1. Vælg “File Manager” fra din cPanel
  2. Vælg derefter “Home Directory” og klik derefter på “Go”
  3. Vælg nu “Upload”.
  4. Indstil dine filtilladelser til 755
  5. Klik på “Gennemse”
  6. Gennemse til den mappe, der har dit script, og klik på det, og klik derefter på “Åbn”.

Bemærk: Din cPanel er muligvis konfigureret anderledes end den, der er vist ovenfor, men de overordnede koncepter skal stadig være de samme.

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