Portál AbcLinuxu, 12. května 2025 10:30
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?
./script &
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.
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
1) nohup <skript>
2) pustit skript nebo jeho cast ve screenu
3) chytat ve scriptu signal SIGHUP
Díky, ten cron to řeší docela dobře. Jen se vyhodí ta smyčka.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.