Hoe om tyd te spaar met cron: Basiese riglyne en voorbeeldkodes

Artikel geskryf deur:
  • Hosting Guides
  • Opgedateer: Mei 09, 2019

Wat is cron?

Cron is 'n Linux / UNIX-daemon wat ontwerp is om 'n opdrag uit te voer op 'n voorafbepaalde tyd. Aangesien cron 'n daemon is, is dit nie nodig om enige administrasie van die gebruiker te ontvang nie. Cron word beheer deur 'n stel lêers genaamd "cronfiles", hieronder is 'n lys van algemene cron opdragte.

Crontab lêernaam Installeer die lêernaam as jou crontab-lêer.
crontab-eWysig jou crontab-lêer.
crontab -lWys jou crontab-lêer.
crontab -rVerwyder jou crontab-lêer.
[EMAIL PROTECTED]E-pos die uitvoer na die gespesifiseerde adres.

Elke inskrywing in die crontab lêer sal bestaan ​​uit die volgende ses velde geskei deur 'n spasie. Die volgorde van die velde saam met 'n kort beskrywing van elkeen is hieronder gelys.
minuut (en) dag (en) dag (en) maand (en) weekdag (en) bevel (en)

VeldwaardeBeskrywing
Minute0-59Definieer die presiese minuut wat die opdrag sal uitvoer.
uur0-23Definieer die uur van die dag waarop die opdrag uitgevoer sal word.
Dag1-31Definieer die dag van die maand wat die opdrag sal uitvoer.
Maand1-12Definieer die maand van die jaar wat die opdrag sal uitvoer.
weekdag0-6Definieer die dag van die week wat die opdrag sal uitvoer.
Sondag = 0, Maandag = 1, Dinsdag = 2, Woensdag = 3, Donderdag = 4, Vrydag = 5, Saterdag = 6
CommandspesialeDie volledige opdrag wat uitgevoer sal word.

U kan ook 'n * in plaas van die numeriese karakter van die eerste vyf velde gebruik om alle wettige waardes aan te dui. Byvoorbeeld, 0 0 * * 1 opdrag, sal elke maand 'n skrip uitvoer.
Die meeste van hierdie afdeling is slegs relevant as u skripte van die opdragterminal in Linux / UNIX uitvoer. As u 'n cPanel gebruik, sien asseblief die "Hoe kan ek 'n cron-script uit my cPanel-afdeling uitvoer.

Hoe kan ek tyd bespaar met cron?

Daar is baie maniere waarop jy cron kan gebruik om sommige te stoor, maar vir my is die nuttigste take wat jy kan skeduleer databasis- en webwerf-rugsteunskripte. Albei hierdie werksgeleenthede kan maklik met die hand gedoen word, maar hulle word dikwels verby gekyk. Met cron kan jy hulle een keer opstel en weet dit sal gedoen word.

Hieronder is voorbeelde skrifte wat u kan gebruik om hierdie poste op te stel met cron.

Outomatiese Website Backups (Skrif verskaf deur Ubuntu)

# / Bin / sh

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

#

# Rugsteun na NFS-bergingskrip.

#

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

# Wat om te rugsteun.

backup_files = "/ home / var / spool / pos / etc / root / boot / opt"

# Waar om te rugsteun na.

dest = "/ mnt / Friends"

# Skep argief lêernaam.

dag = $ (datum +% A)

host name = $ (host name -s)

archive_file = "$ hostname- $ day.tgz"

# Druk begin status boodskap.

echo "Rugsteun $ backup_files na $ dest / $ archive_file"

datum

mis

# Rugsteun die lêers deur teer te gebruik.

teer czf $ dest / $ archive_file $ backup_files

# Druk einde status boodskap.

mis

echo "Backup klaar"

datum

# Lang lys van lêers in $ dest om lêergroottes te kontroleer.

ls-lh $ dest

Outomatiese WordPress Database Backups (Skrif verskaf deur Tamba2.org.uk)

#Set die 4 veranderlikes
# Vervang wat na die = met die inligting uit jou wp-config.php lêer

Dbname = DB_NAME

DBPASS = DB_PASSWORD

DBUSER = DB_USER

# Hou die "om jou adres
E-pos = "[EMAIL PROTECTED]_email.com "

mysqldump -opt -u $ DBUSER -p $ DBPASS $ DBNAME> backup.sql
gzip backup.sql
DATE = `datum +% Y% m% d`; mv backup.sql.gz $ DBNAME-Friends- $ DATE.sql.gz
echo 'Blog Naam: Jou mySQL Backup is aangeheg' | mutt -a $ DBNAME-Friends- $ DATE.sql.gz $ EMAIL -s "MySQL Backup"
rm $ DBNAME-Friends- $ DATE.sql.gz

* Disclaimer: Ons is nie verantwoordelik as die skrif nie korrek loop nie of as u dit verkeerd opstel. As jy enige vrae of kommentaar oor die skrif het of hoe om dit op te stel, sal die beste kontak jou gasheerverskaffer wees.

Hoe voer ek 'n cron script uit my cPanel?

1. Teken in by jou cPanlel

2. Vind die ikoon "cron jobs" (dit is gewoonlik in die gevorderde afdeling).

3. Gee jou e-pos adres as jy wil hê dat 'n afskrif van die gewasuitset per e-pos aan jou gestuur word.

4. Kies wanneer jy wil hê dat jou cron-script moet hardloop. (Kies 'n item uit die keuselys 'Common Settings' sal die velde vir jou invul.)

5. Voer die pad van die skrif in wat jy wil hardloop. (Nota: u moet u skriplêer op u bediener laai. Vir meer inligting, sien asseblief die gedeelte "Hoe kan ek my skriplêer oplaai" vir meer inligting.)

6. Klik "Voeg nuwe Cron-werk by"

7. Jou cron-werk moet nou onder "Huidige Cron Jobs" gelys word.

Hoe laai ek my script lêer op?

  1. Kies uit jou cPanel "File Manager"
  2. Kies dan "Tuisgids" en klik dan op "Gaan"
  3. Kies nou 'Upload'.
  4. Stel jou lêermagtigings in op 755
  5. Klik "Browse"
  6. Blaai na die gids met jou skrif en klik daarop, en klik dan op "Open".

Nota: u cPanel kan anders wees as die een wat hierbo vertoon word, maar die algehele konsepte moet steeds dieselfde wees.

Artikel deur WHSR Guest

Hierdie artikel is geskryf deur 'n gas bydraer. Die skrywer se standpunte hieronder is heeltemal sy of haar eie en mag nie die siening van WHSR weerspieël nie.