我想上一個數字海洋(DO)滴(的Ubuntu 16)運行此Python的腳本遠程服務器上運行的Python腳本: https://github.com/instabot-py/instabot.py通過SSH
雖然我可以運行python3 example.py
進程停止,如果我殺了終端windown我用SSH進入DO滴。
有沒有辦法運行這個Python腳本,並斷開與仍然運行的Python腳本的DO Droplet?
我想上一個數字海洋(DO)滴(的Ubuntu 16)運行此Python的腳本遠程服務器上運行的Python腳本: https://github.com/instabot-py/instabot.py通過SSH
雖然我可以運行python3 example.py
進程停止,如果我殺了終端windown我用SSH進入DO滴。
有沒有辦法運行這個Python腳本,並斷開與仍然運行的Python腳本的DO Droplet?
您可以嘗試以下Python庫來實現這一
https://pypi.python.org/pypi/spur
或者你也可以使用TMUX到遠程服務器上運行命令和你的TMUX seisson會在後臺即使運行你退出了shell。您可以在幾天後加入該tmux會話並繼續執行命令
您可以在Linux中使用screen
,即使在與服務器斷開連接後,仍可繼續在後臺執行此過程。 同樣可以使用tmux
。
this問題的答案很可能是你在找什麼。
我們用下面的格式來執行遠程腳本 ssh -t -t [email protected] 'nohup /path/to/scrip.py'
使用nohup
在後臺
nohup python3 example.py > /dev/null 2>&1 &
運行程序或者您可以使用screen
做到這一點:
$ screen
$ python3 example.py
To detach the current session, you can press Ctrl+A and then press D.
To re-attach previous session, use command `screen -r`
的screen
命令比更強大210。
https://askubuntu.com/questions/8653/how-to-keep-processes-running-after-ending-ssh-session –
[斷開後保持SSH會話運行 - 過夜](https: //stackoverflow.com/questions/33205456/keep-ssh-sessions-running-after-disconnection-for-overnight) –