Úvod do Bash skriptování
Alex Scriven
Data Scientist
Existuje mnoho situací, kdy je plánování skriptů užitečné:
Plánování skriptů pomocí cron je nezbytnou součástí znalosti moderní datové infrastruktury.
Cron je součástí unixových systémů od 70. let. Lidé jsou líní již tak dlouho!
Název pochází z řeckého slova pro čas, chronos.
Funguje na základě souboru crontab, který obsahuje cronjobs – každý říká crontab, jaký kód spustit a kdy.
Aktuálně naplánované úlohy (cronjobs) zobrazíte tímto příkazem:
crontab -l
crontab: no crontab for user
Zdá se, že je třeba nejprve vytvořit plán (cronjob)!
Tento obrázek z Wikipedie ukazuje, jak se sestavuje cronjob v souboru crontab. Každý cronjob je na samostatném řádku.

* znamená „každý/každá"Projdeme si několik příkladů cronjobů:
5 1 * * * bash myscript.sh
*, tedy každý den a měsíc.
15 14 * * 7 bash myscript.sh
* (každý den v měsíci, každý měsíc). Poslední hvězdička je den 7 (v neděli).Pokud chcete spouštět úlohu vícekrát denně nebo každých X jednotek, je to také možné:
15,30,45 * * * * spustí úlohu v 15., 30. a 45. minutě každé hodiny určené druhou hvězdičkou. Zde každou hodinu, každý den atd.*/15 * * * * spouští každých 15 minut. Také pro každou hodinu, den atd.Naplánujeme spuštění skriptu extract_data.sh každý den ráno ve 1:30. Postup:
crontab -e pro úpravu seznamu cronjobů.nano je snadná volba s menší křivkou učení než vi (vim).30 1 * * * extract_data.sh3. Ukončete editor a uložte soubor
Pokud používáte nano (na Macu), stiskněte ctrl + o, poté enter a ctrl + x pro ukončení.
Zobrazí se zpráva crontab: installing new crontab
4. Ověřte, že je cronjob přítomen, příkazem crontab -l.
30 1 * * * extract_data.sh
Výborně!
Úvod do Bash skriptování