Portál AbcLinuxu, 12. května 2025 10:30

Dotaz: Jak spustit skript, aby běžel stále

3.2.2009 17:09 Míra
Jak spustit skript, aby běžel stále
Přečteno: 839×
Odpovědět | Admin

Napsal jsem si malý Shell skript s nekonečnou smyčkou. Pořeboval bych, aby od spuštění běžel i po odhlášení uživatele. Může mi někdo poradit, jak na to?

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Luboš Doležel (Doli) avatar 3.2.2009 17:14 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Jak spustit skript, aby běžel stále
Odpovědět | | Sbalit | Link | Blokovat | Admin
nohup by mohl pomoci, screen je také řešení.
Cubic avatar 3.2.2009 17:22 Cubic | skóre: 24 | blog: obcasne_vyplody | Essex
Rozbalit Rozbalit vše Re: Jak spustit skript, aby běžel stále
nebo ./script &
3.2.2009 20:09 marbu | skóre: 31 | blog: hromada | Brno
Rozbalit Rozbalit vše Re: Jak spustit skript, aby běžel stále
Tohle pouze spusti ten skript na pozadi, coz neni asi to, co se tady chce.
There is no point in being so cool in a cold world.
3.2.2009 19:04 Míra
Rozbalit Rozbalit vše Re: Jak spustit skript, aby běžel stále
Odpovědět | | Sbalit | Link | Blokovat | Admin

Asi to budu muset popsat přesnějc, protože mi to nechodí.

Mám Ubuntu a tento skript pustím v Terminálu:

#!/bin/sh

while [ TRUE ]
do
  echo `date` >> /home/mirek/datum.txt
  sleep 60s
done
 

Jakmile terminál uzavřu, tak skončí i skript, natož když se odhlásím. Potřeboval bych, aby běžel furt, pokud ho neshodím sám.

 

3.2.2009 19:48 pifko | skóre: 4
Rozbalit Rozbalit vše Re: Jak spustit skript, aby běžel stále

Jak už někdo psal, nejlepší bude asi cron. Spusť pod rootem příkaz crontab -e a dovnitř přidej např.

*/5 * * * * /root/script.sh

což znamená, že se každých 5 minut spustí soubor script.sh

3.2.2009 19:20 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: Jak spustit skript, aby běžel stále
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud se ta smyčka protočí každých x minut, tak by možná bylo lepším řešením použít cron.
I am always ready to learn although I do not always like to be taught. (W. Churchill)
3.2.2009 19:33 VM
Rozbalit Rozbalit vše Re: Jak spustit skript, aby běžel stále
Odpovědět | | Sbalit | Link | Blokovat | Admin

1) nohup <skript>

2) pustit skript nebo jeho cast ve screenu

3) chytat ve scriptu signal SIGHUP

3.2.2009 23:42 Míra
Rozbalit Rozbalit vše Re: Jak spustit skript, aby běžel stále
Odpovědět | | Sbalit | Link | Blokovat | Admin

Díky, ten cron to řeší docela dobře. Jen se vyhodí ta smyčka.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.