Fórum Root.cz

Hlavní témata => Software => Téma založeno: Tomas123 11. 06. 2016, 20:27:42

Název: Spuštění a vypnutí skriptu Cronem
Přispěvatel: Tomas123 11. 06. 2016, 20:27:42
Dobry den

Mam vytvoreny shell script ktory ma nastaveny while koli zistovaniu stavu z url adresy ci je stranka aktivna ak nieje posle mi to do telefonu notifikaciu to mam vsetko hotove to nieje problem co scim vsak potrebujem pomoct je ze potrebujem tento script pustit cronom vzdy len na 10minut ku prikladu cron pusti rano script o 08:40 a o 8:50 ho vypne a toto spravi kazde rano vedel by mi niekto poradit ?

Dakujem pekny den :)
Název: Re:Pomoc s crontab scriptom
Přispěvatel: gl 11. 06. 2016, 20:43:32
Dobry den

Mam vytvoreny shell script ktory ma nastaveny while koli zistovaniu stavu z url adresy ci je stranka aktivna ak nieje posle mi to do telefonu notifikaciu to mam vsetko hotove to nieje problem co scim vsak potrebujem pomoct je ze potrebujem tento script pustit cronom vzdy len na 10minut ku prikladu cron pusti rano script o 08:40 a o 8:50 ho vypne a toto spravi kazde rano vedel by mi niekto poradit ?

Dakujem pekny den :)

Nemuze se ten skript vypnout sam?
Název: Re:Pomoc s crontab scriptom
Přispěvatel: JardaP . 11. 06. 2016, 20:51:31
A co presne je otazka?

Jestli to je o tom, jestli crontam umi pustit skript v 08:40 a v 8:50 ho zase killnout, tak ano, umi. Nejspis takto nejak:

/etc/crontab:

40 8    * * *   root    test -x /nejaka_cesta/muj_uzasny_skript
50 8    * * *   root    /usr/bin/killall muj_uzasny_skript

Predpoklada se, ze vam nevadi, ze to zabije vsechny instance, vcetne te, kterou jste si pustil rucne. Pokud vam to vadi, muzete treba mit kopii skriptu pod jinym jmenem pro cron a pro rucni spousteni.

Upozornuji na castou botu, ktera zpusobuje, ze si lidi odladii skript a krasne jim beha v terminalu a pak se divi, proc nechodi z crontabu. Skript, ktery bezi z crontabu, nema nadefinovane to same prostredi, jake mate vy v konzoli. Nemusi mit napriklad nadefinovane vyhledvaci cesty. Takze pouziji-li v crontabu prikaz, musi mit uplnou cestu (zde napriklad killall). Tez prikazy, ktere skript vola, musi byt vypsany s uplnou cestou.
Název: Re:Pomoc s crontab scriptom
Přispěvatel: gl 12. 06. 2016, 12:50:02
Ještě také můžete použít
Kód: [Vybrat]
killall --older-than 10m mujscripta spouštět to třeba každou minutu.
Název: Re:Pomoc s crontab scriptom
Přispěvatel: Jose D 12. 06. 2016, 15:54:18
Kód: [Vybrat]
killall --older-than 10m mujscript
:D
tak to uz radsi
Kód: [Vybrat]
timeout 10m mujscript