Tijd besparen met cron: basisgids en voorbeeldcodes

Wat is cron?

Cron is een Linux / UNIX-daemon die is ontworpen om een ​​opdracht op een vooraf gedefinieerd tijdstip uit te voeren. Aangezien cron een daemon is, is er na de uitvoering geen administratie van de gebruiker nodig. Cron wordt bestuurd door een set bestanden genaamd “cronfiles”, hieronder is een lijst met algemene cron-opdrachten.


Crontab bestandsnaam Installeer de bestandsnaam als uw crontab-bestand.
crontab -eBewerk uw crontab-bestand.
crontab -lToon uw crontab-bestand.
crontab -rVerwijder uw crontab-bestand.
E-mailt de uitvoer naar het opgegeven adres.

Elke vermelding in het crontab-bestand bestaat uit de volgende zes velden, gescheiden door een spatie. De volgorde van de velden, samen met een korte beschrijving van elk, wordt hieronder vermeld.
minuut (minuten) uur (en) dag (en) maand (en) weekdag (en) commando (‘s)

VeldWaardeOmschrijving
Minuut0-59Definieert de exacte minuut dat de opdracht zal worden uitgevoerd.
Uur0-23Definieert het uur van de dag waarop de opdracht wordt uitgevoerd.
Dag1-31Definieert de dag van de maand dat de opdracht wordt uitgevoerd.
Maand1-12Definieert de maand van het jaar dat de opdracht wordt uitgevoerd.
Weekdag0-6Definieert de dag van de week waarop de opdracht wordt uitgevoerd.
Zondag = 0, maandag = 1, dinsdag = 2, woensdag = 3, donderdag = 4, vrijdag = 5, zaterdag = 6
CommandoSpeciaalHet volledige commando dat zal worden uitgevoerd.

U kunt ook een * gebruiken in plaats van het numerieke teken van de eerste vijf velden om alle juridische waarden aan te geven. De opdracht 0 0 * * 1 zou bijvoorbeeld elke maandag een script uitvoeren.
Het grootste deel van deze sectie is alleen relevant als u scripts uitvoert vanaf de opdrachtterminal in Linux / UNIX, als u een cPanel gebruikt, raadpleeg dan de sectie “Hoe voer ik een cron-script uit vanuit mijn cPanel” sectie.

Hoe kan ik tijd besparen met cron?

Er zijn veel manieren waarop u cron kunt gebruiken om sommige op te slaan, maar voor mij zijn de handigste taken die u kunt plannen het uitvoeren van database- en website-back-upscripts. Beide taken kunnen eenvoudig handmatig worden uitgevoerd, maar ze worden vaak over het hoofd gezien. Met cron kunt u ze één keer instellen en weet u dat het klaar zal zijn.

Hieronder staan ​​voorbeeldscripts die u kunt gebruiken om deze taken met cron in te stellen.

Geautomatiseerde back-ups van websites (Script geleverd door Ubuntu)

#! / bin / sh

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

#

# Back-up naar NFS-mount-script.

#

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

# Wat een back-up te maken.

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

# Waar een back-up van te maken.

dest = “/ mnt / backup”

# Maak archiefbestandsnaam.

dag = $ (datum +% A)

hostname = $ (hostname -s)

archive_file = “$ hostname- $ day.tgz”

# Startstatusbericht afdrukken.

echo “Back-up van $ backup_files naar $ dest / $ archive_file”

datum

echo

# Maak een back-up van de bestanden met tar.

tar czf $ dest / $ archive_file $ backup_files

# Einde statusbericht afdrukken.

echo

echo “Back-up voltooid”

datum

# Lange lijst met bestanden in $ dest om de bestandsgrootte te controleren.

ls -lh $ dest

 

Automatische back-ups van WordPress-databases (Script geleverd door Tamba2.org.uk)

#Stel de 4 variabelen in
# Vervang wat na de = staat met de informatie uit je wp-config.php-bestand

DBNAME = DB_NAME

DBPASS = DB_PASSWORD

DBUSER = DB_USER

#Houd de “rond uw adres
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 ‘Blognaam: uw mySQL-back-up is bijgevoegd’ | mutt -a $ DBNAME-backup- $ DATE.sql.gz $ EMAIL -s “MySQL Backup”
rm $ DBNAME-backup- $ DATE.sql.gz

* Disclaimer: we zijn niet verantwoordelijk als het script niet correct wordt uitgevoerd of als u het onjuist instelt. Als u vragen of opmerkingen heeft over het script of hoe u het moet instellen, is uw hostprovider het beste contact.

Hoe voer ik een cron-script uit vanuit mijn cPanel?

1. Log in op je cPanlel

2. Zoek het pictogram “cron jobs” (dit staat over het algemeen in het geavanceerde gedeelte).

3. Voer uw e-mailadres in als u een kopie van de uitgevoerde uitvoer naar u wilt e-mailen.

4. Kies wanneer u wilt dat uw cron-script wordt uitgevoerd. (Als u een item kiest in de vervolgkeuzelijst “Algemene instellingen”, worden de velden voor u ingevuld.)

5. Voer het pad in van het script dat u wilt uitvoeren. (Opmerking: u moet uw scriptbestand naar uw server uploaden, zie hieronder voor meer informatie – “Hoe kan ik mijn scriptbestand uploaden” voor meer informatie.)

6. Klik op “Nieuwe Cron-taak toevoegen”

7. Uw cron-taak moet nu worden vermeld onder “Huidige Cron-taken”.

Hoe upload ik mijn scriptbestand?

  1. Kies vanuit uw cPanel “Bestandsbeheer”
  2. Kies vervolgens “Home Directory” en klik vervolgens op “Go”
  3. Kies nu “Uploaden”.
  4. Stel uw bestandsrechten in op 755
  5. Klik op “Bladeren”
  6. Blader naar de map met uw script en klik erop en klik vervolgens op “Openen”.

Opmerking: uw cPanel is mogelijk anders ingesteld dan hierboven afgebeeld, maar de algemene concepten moeten nog steeds hetzelfde zijn.

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