Můj scénář je tento:
Mám relaci obrazovky spuštěnou na vzdáleném místě. Uvnitř této obrazovky je konzolový program. Při spuštění bez obrazovky se tento program spustí v terminálu a přijímá příkazy na svém standardním vstupu.
Chci způsob, jak vzdáleně odeslat příkaz na obrazovku, aby tento příkaz byl přijat programem konzoly. Možná takto:
Můj počítač -> SSH Send Msg Auto -> Screen Session -> Program (přijatý příkaz Spustit)
Takže ze vzdáleného PC mohu posílat přes SSH příkazy na obrazovku, která je odešle do programu. Program je přijme a provede.
Přijatá odpověď:
Pokud tomu dobře rozumím, chcete odeslat vstup programu běžícímu v relaci obrazovky. Můžete to udělat pomocí stuff
obrazovky příkaz. Použijte na obrazovce -X
možnost provést příkaz v relaci obrazovky bez připojení k němu.
screen -S sessionname -p windowname -X stuff 'command1
command2
'
Pokud chcete vidět výstup programu, podívejte se na hardcopy
, log
a logfile
příkazy.