Ssh

從 ssh 啟動後台螢幕會話。

  • July 17, 2013

我想向伺服器發送命令以永遠執行!在“螢幕會話”下使用 ssh。

所以我正在使用類似的東西

ssh -t root@server screen -S myinf "python infinit1.py &"

其中 infinit1.py 是腳本。“python infinit1.py”的問題沒有進入後台,也沒有創建一個名為“myinf”的螢幕。

我很欣賞你的提示。

這是因為您呼叫的 screen 需要一個 pty 才能執行。您將需要以分離模式啟動螢幕:

ssh root@server screen -d -m -S myinf python infinit1.py

做這個

ssh -t root@server "nohup bash -c '( ( /usr/bin/python infinit1.py &> /dev/null ) & )'"

這是因為打開的 tty 需要關閉,因此無法保持命令執行。要查看輸出,請將 /dev/null 更改為實際文件名。

我沒有嘗試使用遠端螢幕,所以我省略了。你也許可以讓它工作,但也許語法有點不對勁。

引用自:https://serverfault.com/questions/523806