我看過一些類似的問題,但解決方案似乎不適用於我的情況。附加到GNU屏幕上,然後執行命令
我想SSH到一個特定的屏幕實例的節點機上,然後執行一些命令
我現在的流程是這樣的:
在遠程計算機上創建一個屏幕實例:
screen -dmS "my_screen"
從我的本地機器我做這樣的事情:
ssh <user>@<remote> -a -x -t screen -x -r my_screen -X stuff 'ruby my_script.rb'
但輸出僅僅是:在(IP)
連接關閉。
和ruby腳本未運行。
如果我分隔命令則腳本運行正確例如:
ssh <user>@<remote> -a -x -t screen -x -r my_screen
它連接到屏幕上,然後我手動輸入:
ruby my_script.rb
exit
然後,腳本在屏幕作爲執行意。
將命令發送到屏幕的正確方法是什麼?
自動執行'screen'是kludgey。由於現代建築和體面的文檔,「tmux」更容易自動化。 – chicks