如何 运行 远程服务器上的 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> &