python - 如何在 EC2 服务器上连续运行 Python 脚本?

标签 python amazon-ec2

我已经设置了一个 Amazon EC2 服务器。我有一个 Python 脚本,它应该将大量数据从网络下载到服务器上。我可以通过 ssh 从终端运行脚本,但是我经常会丢失 ssh 连接。当我断开连接时,脚本停止。

有没有一种方法可以让脚本从终端运行,当我断开连接时,脚本仍在服务器上运行?

最佳答案

你有几个选择。

  • 您可以将脚本添加到 cron 以定期运行。
  • 您可以手动运行脚本,并使用 nohup 将其分离+背景。
  • 您可以运行诸如 GNU Screen 之类的工具,然后分离您的终端并注销,然后再从您离开的地方继续。我经常使用这个。
    • 例如:
      1. 登录你的机器,运行:screen
      2. 启动您的脚本,然后关闭您的终端或使用以下命令正确分离 session :Ctrl+A、D、D。
      3. 与您的终端断开连接。
      4. 稍后重新连接,然后运行 ​​screen -rD。您应该可以看到您离开时的东西。
  • 您还可以将脚本添加到 /etc/rc.d/ 中,以便在书上调用并始终运行。

关于python - 如何在 EC2 服务器上连续运行 Python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6232564/

相关文章:

python - 从 Celery 任务登录到 Sentry

python - 为什么 whitenoise 在 Heroku 上的默认 Django 项目中崩溃?

linux - yum install ffmpeg 找不到repomd.xml

python - 亚马逊云上的 Docker

python - 如何修改满足条件的值下一行的值?

python - 通过 python 将空白单元格保持为空白而不是无

amazon-web-services - AWS/ALB、http/2 和 GOAWAY

amazon-web-services - AWS Load Balancer - 所有 HTTPS 请求都导致 503 错误,但 SSL 有证书?

linux - AWS EC2 权限被拒绝/usr/local/bin cURL

python - 无法检查已存在的用户名谷歌应用引擎