Diskuze: Jak spustit Bash přes cron
Zobrazeno 3 zpráv z 3.
Ahoj,
bash scripty se normálně v cronu dají spouštět stejně jako cokoliv jiného spustitelného s příslušnými právy.
Pokud máš skript, který vyžaduje interakci s uživatelem, nejjednodušší je mu přesměrovat standardní vstup na soubor. To se udělá tak, že vytvoříš textový soubor, který přesně obsahuje text, ke kterému skript uživatele vyzve a pak jej pustíš např. takto:
./mujskript.sh < vstup.txt
Ahoj,
cron je pomerne jednoduchy nastroj, obecne mas moznost vyuziti 5ti "casovacu",
ktere ti budou spoustet skript podle pozadavku.
Pokud mas OS bez GUI, muzes se dostat do cronu pomoci : crontab -e
Pro zadani noveho zaznamu si pak vytvoris planovani a pridas skript, ktery se ma
spustit.
Napr. pro spusteni kazdych 5 minut muzes pouzit:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /cesta k tvemu skriptu/skript.ksh
> /dev/null
a nebo taky muzes pouzit zjednodusenou notaci:
*/5 * * * * /cesta k tvemu skriptu/skript.ksh > /dev/null
Je takovy standard, ze se vystup loguje do nejakeho log filu treba pro monitorovani, jestli byla akce uspesna, nebo nee,ale pokud te log nezajima, muzes vystup presmerovat na /dev/null, coz je takove virtualni zarizeni, ktere automaticky vsechno zahodi a nikam nic nezapisuje. Ale nebudes mit samozrejme zadny log, jestli spusteni dopadlo uspesne, nebo ne. Zaroven ale tvuj skript nemuze byt interaktivni, protoze nikdo nebude schopny ho ovladat.
Zobrazeno 3 zpráv z 3.