Ten*_*Liu 10 python ssh amazon-ec2 amazon-web-services
我有一个基本上永远运行的python脚本,每秒检查一个网页,如果有任何值的变化通知我.我将它放在AWS EC2实例上并通过ssh运行它.我启动它后半小时左右检查后脚本运行正常.
问题是,在我再次检查几个小时后,ssh已关闭.当我重新登录时,没有程序在运行.我检查了所有正在运行的进程,但没有运行.
任何人都可以教我如何让它在AWS EC2实例上永远运行(或直到我停止它)?非常感谢.
编辑:我使用AWS提供的Java SSH客户端来运行脚本
Ste*_*ham 11
您可以使用nohup命令运行该程序,这样即使SSH会话关闭,您的程序也会继续运行.
例如: nohup python yourscriptname.py &
有关详细信息,您可以使用查看手册页
man nohup
.
您可以使用Linux screen
.Linux屏幕工具不仅可以避免断线灾难,还可以通过在一个SSH会话中使用多个窗口来提高您的工作效率.安装:
sudo apt-get install screen
Run Code Online (Sandbox Code Playgroud)
开始一个新的会话:
screen -S <screen_name>
Run Code Online (Sandbox Code Playgroud)
在屏幕会话中运行您的过程.如果要返回主终端,请按快捷键ctrl+a+d
.并通过键入来查看屏幕,
screen -r <screen_name>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4892 次 |
最近记录: |