De meeste kennen het programma "screen" wel
een zeer handige tool om programma's in de achtergrond te starten, en later weer terug te roepen op je console.
Ik gebruik bijvoorbeeld het volgende commando voor een gameserver:
Screen -L -d -m -S prognaam ./programma
Zorgt dat er wordt gelogd, screen gedetached wordt, de sessie de naam "prognaam" krijgt en fijn draait.
Reattachen kan gemakkelijk met "screen -r prognaam". Klaar. Nou ja, bijna.
Nu wil ik het screen kunnen stoppen. Geen probleem, "screen -r prognaam -X quit" doet wat ik wil. Ook handig.
Maar aangezien dit een gameserver betreft, en dus een programma met een soort openstaande "console" die commando's accepteerd, wil ik ook commando's die console in kunnen sturen.
Dus:
"screen -r prognaam -X disconnect"
om een voorbeeld te noemen, maar ipv disconnect zou je ook "echo hallo mensen" kunnen doen. En dit werkt dus juist niet
Na wat uitvissen lijkt het erop dat screen het programma start, maar als je zo'n command opgeeft met -X het in bash of SH ofzo uitvoert in een screen, en niet in het openstaande programma. In de logfile kan ik nergens een responds van de server terugvinden over het gegeven commando (de log, de -L optie, geef alle output van de gameserver console weer).
Wat gaat hier nu fout? Het lijkt alsof screen het opgegeven commando niet naar die gameserver console stuurt, maar naar /dev/null ofzo
Ik hoop dat iemand me hiermee kan helpen, ik heb deze functie erg hard nodig om vanuit een webpagina dingen naar de console te kunnen sturen!
Ik gebruik bijvoorbeeld het volgende commando voor een gameserver:
Screen -L -d -m -S prognaam ./programma
Zorgt dat er wordt gelogd, screen gedetached wordt, de sessie de naam "prognaam" krijgt en fijn draait.
Reattachen kan gemakkelijk met "screen -r prognaam". Klaar. Nou ja, bijna.
Nu wil ik het screen kunnen stoppen. Geen probleem, "screen -r prognaam -X quit" doet wat ik wil. Ook handig.
Maar aangezien dit een gameserver betreft, en dus een programma met een soort openstaande "console" die commando's accepteerd, wil ik ook commando's die console in kunnen sturen.
Dus:
"screen -r prognaam -X disconnect"
om een voorbeeld te noemen, maar ipv disconnect zou je ook "echo hallo mensen" kunnen doen. En dit werkt dus juist niet
Na wat uitvissen lijkt het erop dat screen het programma start, maar als je zo'n command opgeeft met -X het in bash of SH ofzo uitvoert in een screen, en niet in het openstaande programma. In de logfile kan ik nergens een responds van de server terugvinden over het gegeven commando (de log, de -L optie, geef alle output van de gameserver console weer).
Wat gaat hier nu fout? Het lijkt alsof screen het opgegeven commando niet naar die gameserver console stuurt, maar naar /dev/null ofzo
Ik hoop dat iemand me hiermee kan helpen, ik heb deze functie erg hard nodig om vanuit een webpagina dingen naar de console te kunnen sturen!
Ondernemer in tech (oud LOQED.com, nu UpToMore.com)