我几天前在我的Ubuntu 12.04上使用'python a.py'运行一个python脚本。 我认为它一直在运行,但是现在我发现它在两天前坠毁了。 有没有Ubuntu的日志信息,我可以find它如何坠毁? 系统logging的任何debugging消息?
另外,有没有办法build立一个警报检查,如发送电子邮件,如果这个Python脚本不再运行? 我需要它一直在运行。 谢谢
nohup python a.py 2>&1 > myscriptoutput &
在这种情况下,stderror / out会转到那个文件“myscriptoutput”,不会使用tty。 一旦你closures你的SSH会话生成的HUP信号将被python进程忽略。 至于监控你的脚本:把一个cron工作每2分钟运行一次,做这样的事情:
#!/bin/bash if ps -aux | grep -v grep | grep a.py; then exit 0 else #Generate email echo "Script a.py is not running" | mailx -s "My script is dead a.py" [email protected] exit 0 fi
实际上有更好的方法来做,但是这会让你开始。
希望这可以帮助。