作者toki (いまがその时だ)
看板Python
标题Re: [问题] 侦测程式运作状况并停止或重启?
时间Thu Jan 5 00:32:41 2012
※ 引述《tumc (HIHIHI)》之铭言:
: 想请问一下
: 若是有两个script档a.py及b.py
: b.py要定时去检查a.py的运作状况,
: 若是发现a.py运作有异常,则关掉a.py再重新执行它
: 目前不知这要重哪里下手,或搜寻什麽关键字
: 比较简单的想作法是从taskmgr(windows平台)下手
: 也就是当b.py发现异常时,从taskmgr找出a.py的task id,
: 然後kill再重启
: 但实际去看taskmgr,发现什麽档名的script档,都只会颢示python
: 且也没有什麽task id之类的东西可识别
: 可指点一些方向吗,感谢!!
如果只是要拿到 a 的 process id
可以考虑用暂存档,a在启动的时候用 os.getpid() 拿到自己的 process id
并且写入一个暂存的档案给 b 去读取就好了
但要注意的是,应该要有机制清除这个暂存档案
使用 tempfile 这个 module 应该是个不错的主意
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 112.104.53.245
1F:推 tumc:好方法,谢啦 01/07 22:13