Portál AbcLinuxu, 9. května 2025 23:20

Dotaz: poslání příkazu aplikaci běžící ve screenu

25.12.2007 14:23 prochysta
poslání příkazu aplikaci běžící ve screenu
Přečteno: 336×
Odpovědět | Admin
řeším následující problém: ve screenu mi beží nekolik CS serverů a potřebuji vědět jak jim ze scriptu předat nějaký příkaz např.: sv_passwd našel jsem tohle:

pro screen jmenem csko

screen -S csko -rX prikaz

bohužel to nefunguje :(

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

Odpovědi

25.12.2007 14:33 Jan Včelák | skóre: 28 | blog: Fcelda
Rozbalit Rozbalit vše Re: poslání příkazu aplikaci běžící ve screenu
Odpovědět | | Sbalit | Link | Blokovat | Admin

Nevím, jestli tento parametry spustí daný přikaz na screenu, ale musíte si uvědomit, že to není příkaz, který se má spustit v shellu, ale potřebujete to předat tomu serveru na standardní vstup.

Takže tudy cesta nevede.

25.12.2007 15:44 prochysta
Rozbalit Rozbalit vše Re: poslání příkazu aplikaci běžící ve screenu
mno tohle jsem uz zjistil ale me jde o to JAK poslat do toho screenu ten prikaz pro upresneni v tom screenu bezi primo konzole toho serveru .....
Executing AMX Mod X Configuration File
Scrolling message displaying frequency: 2:00 minutes
L 12/25/2007 - 15:38:48: Server cvar "sv_maxspeed" = "320"
L 12/25/2007 - 15:38:51: World triggered "Round_Start"
_
25.12.2007 16:17 Jan Včelák | skóre: 28 | blog: Fcelda
Rozbalit Rozbalit vše Re: poslání příkazu aplikaci běžící ve screenu
Nevím o žádném specializovaném nástroji.

Ale napadlo mě několik způsobů. Buď si udělat nějakej jednoduchej wrapper (třeba v Pythonu), kterej by spustil server a pak by odněkud četl ty příkazy a posílal je na jeho stdin...

A druhá, poněkud kostrbatá možnost - má demonstrovat pouze princip, ale mohlo by to fungovat
cat /dev/null > prikazy.txt
tail -n 0 -f prikazy.txt | cat

echo "prikaz k vykonani" >> prikazy.txt

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.