Portál AbcLinuxu, 16. července 2025 00:58


Dotaz: screen & posielane prikazov

31.12.2004 19:06 Noxius
screen & posielane prikazov
Přečteno: 142×
Odpovědět | Admin
Da sa dakym sposobom poslat prikaz procesu beziacemu v screene ? Skusil som pouzit prepinac -X ale to posle prikaz screenu a nie procesu beziacemu v nom, skusil som aj kombinacie -X exec, alebo -X eval, ale ani jedna nedokaze poslat prikaz beziacemu procesu, ak sa uz toto niekto pytal sorry, snazil som sa najst :D
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

31.12.2004 20:20 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: screen & posielane prikazov
Odpovědět | | Sbalit | Link | Blokovat | Admin
nechapu dotaz, to ti ve screenu bezi shell a ty mu chces vnutit ze ma neco spustit nebo potrebujes procesu co bezi ve screenu poslat signal nebo co vlastne chces? :-)
-- Nezdar není hanbou, hanbou je strach z pokusu.
1.1.2005 13:45 Noxius
Rozbalit Rozbalit vše Re: screen & posielane prikazov
Tak teda jeden z konkretnych prikladov: screen -AdmS public ./run_public

run_public, nie cely iba najdolezitejsia cast:
DIR=/home/csko/hlds_public
HL=$DIR/hlds_i686

while true
do
    echo "`date`: Server start"
    $HL $PARAMS $SPARAMS
    echo "`date`: Server restart in 10 seconds"
    sleep 10
done
a teda v screen sa spusti dany script a ten nasledne spusta dokolecka $HL $PARAMS $SPARAMS a ja potrebujem poslat prikaz napr "quit" procesu, to je ten proces co bezi v screene, ked ho attachnem. Hadam som to uz na druhy pokus lepsie vysvetlil.
1.1.2005 14:01 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: screen & posielane prikazov
Já mám asi delší vedení, takže jsem to možná ještě nepochopil úplně, ale zkusil bych tam místo toho sleep 10 dát
unset REPLY
read -t 10
a testovat $REPLY.
2.1.2005 00:24 Noxius
Rozbalit Rozbalit vše Re: screen & posielane prikazov
no ja prave potrebujem poslat quit tomu procesu, ktory je vnutri toho cyklu a nie tomu cyklu :DD proste ten cyklus je tam len na to, aby ked spadne dany proces, aby ho znovu spustil po 10 sekundach, teraz to mam spravene pomocou kill ale to nebude najlepsi sposob, pretoze ani logy sa spravne neuzatvaraju a zda sa mi, ze aj nieco zostava v pamati :D
2.1.2005 00:46 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: screen & posielane prikazov
Zůstává-li ti něco po mrtvém procesu v paměti, tak to máš fakt blbý...

Jinak to nezabíjej devítkou, ale SIGTERMem nebo něčím, co si ten proces může odchytit a ukončit se korektně. A kdyby logovala přes syslog, tak by logy fungovaly docela dobře, i kdybys ji zabíjel.

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.