LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 985|回复: 5

写教本如何监视程序是否正常退出(ctrl-C之类的)?

[复制链接]
发表于 2006-7-13 08:09:19 | 显示全部楼层 |阅读模式
比如教本里运行一个程序,有的时候程序运行时间太长,会被人为的ctrl-c停止。
能否在教本里监视这个过程,如果程序正常运行完 正常的写log文件;
如果程序被人为停止,加入一些额外信息到log里。
 楼主| 发表于 2006-7-13 08:35:41 | 显示全部楼层
找到了,用trap 'command' 2。
一旦ctrl-C触发,就执行command。
我自己教本里这么用:
trap 'echo "[Err] Program interrupted at [`date`]" | tee -a $LOG' 2
回复 支持 反对

使用道具 举报

发表于 2006-7-13 09:17:35 | 显示全部楼层
对,用trap捕捉ctrl+c的SIGINT信号
回复 支持 反对

使用道具 举报

发表于 2006-7-18 17:43:51 | 显示全部楼层
学习了.原来还可以这样.
回复 支持 反对

使用道具 举报

发表于 2006-7-19 17:32:48 | 显示全部楼层
如果我的程序在后台自己死掉了。。怎么办啊。。还有有的进程没有ctrl+c也会死在那。。怎么判断啊。。。。请高手指点迷津。想写个自我保护的脚本。。如果某个特定进程自动退出。或死掉了就先kill 9 在重启。。那个进程
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-23 11:38:47 | 显示全部楼层
我觉得应该可以检测程序是不是正常退出的。如果非正常,比如core dump了,怎样怎样。
你查查手册吧!应该有的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表