我已经设置了一个 Amazon EC2 服务器。我有一个 Python 脚本,它应该将大量数据从网络下载到服务器上。我可以通过 ssh
从终端运行脚本,但是我经常会丢失 ssh
连接。当我断开连接时,脚本停止。
有没有一种方法可以让脚本从终端运行,当我断开连接时,脚本仍在服务器上运行?
最佳答案
你有几个选择。
- 您可以将脚本添加到
cron
以定期运行。 - 您可以手动运行脚本,并使用
nohup
将其分离+背景。 - 您可以运行诸如 GNU Screen 之类的工具,然后分离您的终端并注销,然后再从您离开的地方继续。我经常使用这个。
- 例如:
- 登录你的机器,运行:
screen
。 - 启动您的脚本,然后关闭您的终端或使用以下命令正确分离 session :Ctrl+A、D、D。
- 与您的终端断开连接。
- 稍后重新连接,然后运行
screen -rD
。您应该可以看到您离开时的东西。
- 登录你的机器,运行:
- 例如:
- 您还可以将脚本添加到
/etc/rc.d/
中,以便在书上调用并始终运行。
关于python - 如何在 EC2 服务器上连续运行 Python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6232564/