Obsah
Cron má schopnost spouštět procesy na pozadí, transparentní pro uživatele, lze je konfigurovat a poté spouštět bez zásahu uživatele.Je široce používán na serverech k provádění údržby, zálohování nebo konkrétních úkolů některých webových stránek.
K vytvoření příkazu cron můžeme použít okno terminálu a zapisovat crontab -a
Při prvním spuštění nás požádá, abychom uvedli, který bude výchozí textový editor pro použití vi, nano nebo jiného.
Zde přidáme pravidla crontabu. Pravidla nebo příkaz crontab má následující schéma
m h dom dow uživatelský příkaz
- m - vyjadřuje minuty, ve kterých bude skript spuštěn, hodnota se pohybuje od 0 do 59
- h - vyjadřuje přesný čas, ve 24hodinovém formátu, hodnoty se pohybují od 0 do 23, přičemž 0 je 12:00 půlnoc.
- slunce - expresní den v měsíci, můžete zadat 10, pokud chcete spustit každých 10. v měsíci
- dow - Vyjadřuje den v týdnu, může být číselný (0 až 7, kde 0 a 7 je neděle) nebo první 3 písmena dne v angličtině: po, út, st, čt, čt, pá, sat, slunce.
- uer - definuje uživatele, který provede příkaz, může to být root nebo jiný uživatel, pokud má oprávnění ke spuštění skriptu.
- příkaz - je příkaz nebo absolutní cesta skriptu, který má být spuštěn, příklad: /home/usuario/script.sh, pokud volá skript, musí být spustitelný.
Takže například můžete vytvořit roztomilý
Vytvořte zálohu každý den v 10:30
30 10 * * * uživatel /home/user/backup.sh
Aktualizujte operační systém v pátek v 1:00
00 01 * * 6 root apt -get -y aktualizace uživatele root
Další variantou by bylo použít název dne v pátek (pátek)
00 01 * * fri root apt -get -y aktualizovat uživatele root
Úplnější a složitější příkaz
Každých 30. srpna ve 23:30 proveďte úlohy údržby serveru
30 23 30 08 * uživatel /home/usuario/mantenimientosserver.sh
To lze nakonfigurovat na všech ovládacích panelech serveru.
Například z ovládacího panelu Directadmin máme vizuální rozhraní pro vytvoření příkazu cron
Je také možné vytvořit příkaz cron z Cpanel velmi podobným způsobem jako předchozí
Pokud máme web, lze jej použít k provádění úkolů, jako je aktualizace webu, provádění úkolů údržby databáze, provádění automatických záloh, odesílání e -mailů, jako například:
Každý den o půlnoci rozesílejte uživatelům informační bulletin
00 00 * * * uživatel /home/usuario/mydomain.com/newsletter.php
Vytvoříme příklad pro synchronizaci místního adresáře se softwarem Rsync s adresářem na serveru, ke kterému předpokládáme, že jsme připojeni
00 21 * * * rsync -avz --password-file = / etc / rsync.secret / home / local-dir / myuser @ serverip :: emoto-dirLíbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod