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

Dav*_*vid 17 python amazon-ec2

我已经设置了Amazon EC2服务器.我有一个Python脚本,应该将大量数据从Web下载到服务器上.我可以从终端运行脚本ssh,但是我经常松开ssh连接.当我松开连接时,脚本停止.

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

yan*_*yan 31

你有几个选择.

  • 您可以添加脚本以便cron定期运行.
  • 您可以手动运行脚本,并使用分离+背景nohup.
  • 您可以运行GNU Screen之类的工具,然后分离终端并注销,只能在以后停止的地方继续.我经常使用它.
    • 例如:
      1. 登录您的机器,运行:screen.
      2. 启动脚本,只需关闭终端或正确分离会话:Ctrl + A,D,D.
      3. 断开终端.
      4. 稍后重新连接,然后运行screen -rD.你应该在离开时看到你的东西.
  • 您还可以添加脚本以/etc/rc.d/在book上调用并始终运行.


Jay*_*dri 8

您还可以使用nohup该脚本在后台运行或在与会话断开连接时运行:

nohup script.py &

&在命令的末尾明确告诉nohup在后台运行你的脚本.