Portál AbcLinuxu, 4. května 2025 17:22
/home/doma$ watch -n5 ls &
[1] 18348
/home/doma$ ls
text.json text.txt
[1]+ Stopped watch -n5 ls
/home/doma$ bg %1
[1]+ watch -n5 ls &
[1]+ Stopped watch -n5 ls
/home/doma$ bg
[1]+ watch -n5 ls &
/home/doma$ ls
text.json text.txt
[1]+ Stopped watch -n5 ls
/home/doma$ jobs
[1]+ Stopped watch -n5 ls
Řešení dotazu:
Na vině je ten watch:
Je navržen pro interaktivní sledování výstupu nějakého příkazu a odmítne běžet na pozadí, pokud nedokáže ovládat terminál, jako jakýkoli jiný interaktivní program. Uff
Ale jde to vyřešit například takto: while sleep 5; do ls; done &
EASY PEASYwatch -tn5 php /var/www/html/program.php > /var/www/html/text.json &
coz mi nekde normalne bezi, ale vcera jsem zkousel pustit prakticky to stejne, a bezet to prestavalo, pokud jsem zadal nejaky prikaz. Priklad s 'ls' asi nebyl uplne stastnej. vim, ze bych to mohl vyresit treba pres cron, spis me zarazilo, ze mi to jednou funguje a podruhe ne tmux jsem prave moc pouzivat nechtel, jelikoz jsem to bezel v "dockeru", kterej byl pustenej pres tmux a ovladat tmux v tmuxu je docela peklo ... tohle bylo jen takove rychle provizorni reseni pri testovani, ve finale mi na to postaci i ten while ci nohup
byobu a resurrect neznam, diky za tip, mrknu na to. zvlast ten ressurrect je mi sympaticky a urcite vyuziji
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.