如何 运行 远程服务器上的 python 脚本在我注销后不会退出?
How to run a python script on a remote server that it doesn't quit after I log off?
我为我的学校项目创建了一个脚本来处理数据。我对在服务器上远程工作还很陌生,所以这似乎是一个愚蠢的问题,但我该如何执行名为
的脚本
stats.py
以便它在我注销 PuTTy 后继续执行?脚本文件位于服务器上。它必须处理大量数据,所以我不想只是尝试一些东西,然后几天后发现它在我注销后立即退出。
感谢您的帮助!
在与 SSH 会话断开连接后,您可以通过多种方式 运行 python 程序。
1) Tmux 或屏幕
Tmux 是一个 "terminal multiplexer",可以让一个终端访问多个终端。
您可以通过 sshing 开始,运行 输入 tmux
并执行它。完成后,您可以断开与 putty 的连接,当您重新登录时,您可以重新登录到您离开的 tmux 会话
屏幕也会显示您只需键入 screen
而不是 tmux
2) nohup
"nohup is a POSIX command to ignore the HUP signal. The HUP signal is, by convention, the way a terminal warns dependent processes of logout."
您可以 运行 输入 nohup <pythonprogram> &
我为我的学校项目创建了一个脚本来处理数据。我对在服务器上远程工作还很陌生,所以这似乎是一个愚蠢的问题,但我该如何执行名为
的脚本stats.py
以便它在我注销 PuTTy 后继续执行?脚本文件位于服务器上。它必须处理大量数据,所以我不想只是尝试一些东西,然后几天后发现它在我注销后立即退出。
感谢您的帮助!
在与 SSH 会话断开连接后,您可以通过多种方式 运行 python 程序。
1) Tmux 或屏幕
Tmux 是一个 "terminal multiplexer",可以让一个终端访问多个终端。
您可以通过 sshing 开始,运行 输入 tmux
并执行它。完成后,您可以断开与 putty 的连接,当您重新登录时,您可以重新登录到您离开的 tmux 会话
屏幕也会显示您只需键入 screen
而不是 tmux
2) nohup
"nohup is a POSIX command to ignore the HUP signal. The HUP signal is, by convention, the way a terminal warns dependent processes of logout."
您可以 运行 输入 nohup <pythonprogram> &