GNU/Linux >> Znalost Linux >  >> Linux

Odesíláte vstup na relaci obrazovky zvenčí?

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.


Linux
  1. Zabránit obrazovce Gnu v ukončení relace, jakmile skončí spuštěný skript?

  2. Spusťte program z programu C

  3. Jak přiřadit název obrazovce?

  1. Jak zastavit proces obrazovky v linuxu?

  2. Jak vynutím odpojit obrazovku od jiné relace SSH?

  3. Zrušte přetahování z nabitého programu

  1. Přejmenovat relaci obrazovky

  2. odeslání textového vstupu na oddělenou obrazovku

  3. Odesílání e-mailů z mého serveru