Hoe om tyd te bespaar met cron: Basiese gids en voorbeeldkodes

Wat is cron?

Cron is ‘n Linux / UNIX-demoon wat ontwerp is om ‘n opdrag op ‘n voorafbepaalde tyd uit te voer. Aangesien cron ‘n demoon is, is dit nie nodig om sodra dit uitgevoer is, enige administrasie van die gebruiker te benodig nie. Cron word beheer deur ‘n stel lêers genaamd “cronfiles”, hieronder is ‘n lys van algemene cron-opdragte.


Crontab lêernaam Installeer lêernaam as u crontab-lêer.
crontab -eBewys u crontab-lêer.
crontab -lWys u crontab-lêer.
crontab -rVerwyder u crontab-lêer.
Stuur die afvoer na die gespesifiseerde adres.

Elke inskrywing in die crontab-lêer bestaan ​​uit die volgende ses velde wat deur ‘n spasie geskei is. Die volgorde van die velde en ‘n kort beskrywing van elkeen word hieronder gelys.
minuut (s) uur (s) dag (s) maand (s) weekdag (s) opdrag (e)

veldwaardebeskrywing
minuut0-59Definieer die presiese oomblik wat die opdrag sal uitvoer.
Uur0-23Definieer die uur van die dag waarop die opdrag uitgevoer moet 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
BevelspesialeDie volledige opdrag wat uitgevoer sal word.

U kan ook ‘n * in plaas van die numeriese karakter van die eerste vyf velde gebruik om alle wetlike waardes aan te dui. Byvoorbeeld, 0 0 * * 1-opdrag, sal elke Maandag ‘n skrip uitvoer.
Die meeste van hierdie gedeeltes is slegs van toepassing as u skripte vanaf die opdragterminal in Linux / UNIX gebruik, as u ‘n cPanel gebruik, sien asseblief die gedeelte “Hoe kan ek ‘n cron-script vanaf my cPanel uitvoer”.

Hoe kan ek tyd bespaar met cron??

Daar is baie maniere waarop u Cron kan gebruik om sommige te red, maar vir my is die nuttigste take wat u kan skeduleer, databasis- en webwerf-rugsteunkripte. Albei hierdie take kan maklik met die hand gedoen word, maar dit word gereeld oorweeg. Met cron kan u dit een keer opstel en weet dat dit gedoen sal word.

Hieronder is voorbeeldskripte wat u kan gebruik om hierdie take met cron op te stel.

Outomatiese rugsteun van webwerwe (Skrip verskaf deur Ubuntu)

#! / Bin / sh

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

#

# Rugsteun na NFS-bergskrif.

#

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

# Wat om te rugsteun.

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

# Waar om te rugsteun na.

dest = “/ mnt / Friends”

# Skep argieflêernaam.

dag = $ (datum +% A)

gasheernaam = $ (gasheernaam -s)

archive_file = “$ hostname- $ day.tgz”

# Druk beginstatusboodskap.

eggo “Rugsteun van $ backup_files na $ dest / $ archive_file”

datum

eggo

# Rugsteun die lêers met teer.

tar czf $ dest / $ archive_file $ backup_files

# Druk eindstatusboodskap.

eggo

eggo “Rugsteun klaar”

datum

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

ls -lh $ dest

 

Outomatiese WordPress-databasis-rugsteun (Skrif verskaf deur Tamba2.org.uk)

# Stel die 4 veranderlikes in
# Vervang wat NA DIE = is met die inligting in u wp-config.php-lêer

Dbname = DB_NAME

DBPASS = DB_PASSWORD

DBUSER = DB_USER

# Hou die ”rondom u adres
E-pos = “_ email.com”

mysqldump –opt -u $ DBUSER -p $ DBPASS $ DBNAME > backup.sql
gzip back-up.sql
DATE = `datum +% Y% m% d`; mv backup.sql.gz $ DBNAME-backup- $ DATE.sql.gz
eggo ‘Blognaam: Jou mySQL-rugsteun is aangeheg’ | mutt -a $ DBNAME-back-up- $ DATE.sql.gz $ EMAIL -s “MySQL Backup”
rm $ DBNAME-rugsteun- $ DATE.sql.gz

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

Hoe kan ek ‘n cron-skrif vanaf my cPanel gebruik??

1. Teken in op u cPanlel

2. Soek die “cron jobs” -ikoon (dit is gewoonlik in die gevorderde afdeling).

3. Voer u e-posadres in as u wil hê dat ‘n afskrif van die gewasuitset per e-pos aan u gestuur moet word.

4. Kies wanneer u wil hê dat u cron-skrif moet loop. (As u ‘n item in die keuselys “Algemene instellings” kies, sal u die velde vir u invul.)

5. Voer die pad in van die skrif wat u wil uitvoer. (Opmerking: u moet u skriplêer op u bediener laai. Vir meer inligting, sien hieronder: “Hoe kan ek my skriflêer oplaai” vir meer inligting.)

6. Klik op “Add New Cron Job”

7. Jou cron-baan moet nou gelys word onder “Huidige Cron Jobs”.

Hoe laai ek my skriplêer op?

  1. Kies ‘File File’ in u cPanel.
  2. Kies dan ‘Home Directory’ en klik dan op ‘Go’
  3. Kies nou “Upload”.
  4. Stel u lêertoestemmings op 755
  5. Klik op “Blaai”
  6. Blaai na die lêergids met u script en klik daarop, en klik dan op “Open”.

Opmerking: u cPanel kan anders opgestel word as die hierbo getoon, maar die algemene konsepte moet steeds dieselfde wees.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map