Slik sparer du tid med cron: Grunnleggende veiledning og prøvekoder

Hva er cron?

Cron er en Linux / UNIX-demon som er designet for å utføre en kommando på et forhåndsdefinert tidspunkt. Siden cron er en demon, krever den ikke noen administrasjon fra brukeren når den er utført. Cron styres av et sett med filer som heter “cronfiles”, nedenfor er en liste over vanlige cron-kommandoer.


Crontab filnavn Installer filnavn som crontab-fil.
crontab -eRediger crontab-filen.
crontab -lVis crontab-filen.
crontab -rFjern crontab-filen.
Sender utdataene til den angitte adressen.

Hver oppføring i crontab-filen vil bestå av følgende seks felt atskilt med et mellomrom. Rangeringen av feltene sammen med en kort beskrivelse av hver av dem er listet opp nedenfor.
minutt (er) time (r) dag (er) måned (er) ukedag (er) kommando (er)

FeltVerdiBeskrivelse
Minutt0-59Definerer det nøyaktige minuttet kommandoen skal utføres.
Time0-23Definerer den timen på dagen kommandoen skal utføres.
Dag1-31Definerer dagen i måneden kommandoen skal utføres.
Måned1-12Definerer måneden i året kommandoen skal utføres.
Weekday0-6Definerer dagen i uken kommandoen skal utføres.
Søndag = 0, mandag = 1, tirsdag = 2, onsdag = 3, torsdag = 4, fredag ​​= 5, lørdag = 6
KommandoSpesiellDen komplette kommandoen som vil bli utført.

Du kan også bruke et * i stedet for det numeriske tegnet i de fem første feltene for å indikere alle juridiske verdier. For eksempel vil 0 0 * * 1 kommando kjøre et skript hver mandag.
Det meste av denne delen er bare relevant hvis du kjører skript fra kommandoterminalen i Linux / UNIX. Hvis du bruker en cPanel, kan du se delen “Hvordan kjører jeg et cron-skript fra min cPanel” -del.

Hvordan kan jeg spare tid med cron?

Det er mange måter du kan bruke cron for å redde noen, men for meg er de mest nyttige oppgavene du kan planlegge å kjøre databaser og sikkerhetskopier for nettsteder. Begge disse jobbene kan enkelt gjøres manuelt, men de blir ofte sett på. Med cron kan du sette dem opp en gang og vite at det blir gjort.

Nedenfor er eksempler manuskripter du kan bruke til å konfigurere disse jobbene med cron.

Automatiserte sikkerhetskopier av nettsteder (Manus levert av Ubuntu)

#! / Bin / sh

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

#

# Sikkerhetskopi til NFS-monteringsskript.

#

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

# Hva jeg skal ta sikkerhetskopi av.

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

# Hvor sikkerhetskopieres til.

dest =”/ mnt / backup”

# Lag arkivfilnavn.

dag = $ (dato +% A)

vertsnavn = $ (vertsnavn -s)

archive_file =”$ hostname- $ day.tgz”

# Skriv ut startstatusmelding.

ekko “Sikkerhetskopiere $ backup_files til $ dest / $ archive_file”

Dato

ekko

# Sikkerhetskopier filene ved å bruke tjære.

tar czf $ dest / $ archive_file $ backup_files

# Skriv ut sluttstatusmelding.

ekko

ekko “Sikkerhetskopiering ferdig”

Dato

# Lang liste over filer i $ dest for å sjekke filstørrelser.

ls -lh $ dest

 

Automatiske sikkerhetskopier av WordPress-databaser (Manus levert av Tamba2.org.uk)

# Sett de 4 variablene
# Erstatt hva som er ETTER = med informasjonen fra wp-config.php-filen

DBNAME = DB_NAME

DBPASS = db-passord

Dbuser = db-bruker

# Hold ”rundt adressen din
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: MySQL-sikkerhetskopien din er vedlagt’ | mutt -a $ DBNAME-backup- $ DATE.sql.gz $ EMAIL -s “MySQL Backup”
rm $ DBNAME-backup- $ DATE.sql.gz

* Ansvarsfraskrivelse: Vi er ikke ansvarlig hvis skriptet ikke klarer å fungere korrekt, eller hvis du konfigurerer det feil. Hvis du har spørsmål eller bekymringer om skriptet, eller hvordan du konfigurerer det, vil den beste kontakten være vertsleverandøren din.

Hvordan kjører jeg et cron-script fra cPanel?

1. Logg inn på cPanlel

2. Finn “cronjobber” -ikonet (dette er vanligvis i den avanserte delen).

3. Angi e-postadressen din hvis du vil at en kopi av beskjæringsutdataene skal sendes til deg.

4. Velg når du vil at cron-skriptet skal kjøres. (Å velge et element fra rullegardinboksen “Vanlige innstillinger” fyller ut feltene for deg.)

5. Angi banen til skriptet du ønsker å kjøre. (Merk: Du må laste opp skriptfilen til serveren din. For mer informasjon, se nedenfor – “Hvordan laster jeg opp skriptfilen” for detaljer.)

6. Klikk på “Legg til ny Cron-jobb”

7. Cron-jobben din skal nå være oppført under “Current Cron Jobs”.

Hvordan laster jeg opp skriptfilen?

  1. Velg “File Manager” fra cPanel
  2. Velg deretter “Home Directory” og klikk deretter “Go”
  3. Velg nå “Last opp”.
  4. Sett filtillatelsene dine til 755
  5. Klikk på “Bla gjennom”
  6. Bla gjennom mappen som har skriptet ditt, og klikk på den, og klikk deretter “Åpne”.

Merk: cPanel-enheten kan være konfigurert på en annen måte enn den som er vist ovenfor, men de overordnede konseptene bør fortsatt være de samme.

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