Fórum Root.cz
Hlavní témata => Software => Téma založeno: 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 :)
-
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?
-
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.
-
Ještě také můžete použít
killall --older-than 10m mujscript
a spouštět to třeba každou minutu.
-
killall --older-than 10m mujscript
:D
tak to uz radsi
timeout 10m mujscript