linux 怎么检测进程已经关闭

slsinsiston 2011-10-10 01:01:35
请各位大虾 帮帮忙啊
...全文
134 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanran_hill 2011-10-10
  • 打赏
  • 举报
回复
知道进程号的话,向进程发送信号0
man kill
qq120848369 2011-10-10
  • 打赏
  • 举报
回复
你就在crontab里加一句:
if [ -z `ps aux | grep 程序名 | grep -v grep` ];then echo "not exists"; fi
xinshirn 2011-10-10
  • 打赏
  • 举报
回复
ps aux可以查看当前所有的进程
但是打印的东西很多

如果你是在terminal里面执行了一个自己写的程序,然后后台运行这个程序

查看这个进程就用ps就可以了

可以写一个死循环while(1);试试,后台运行的方法是
[root@local ~]# ./1 &
假设1是可执行程序名

然后
[root@local ~]# ps
5712 pts/1 00:00:01 1
就可以看到进程,如果用
[root@local ~]# kill -9 5712

可以杀掉进程
然后再ps就可以发现刚才的进程没了
qq120848369 2011-10-10
  • 打赏
  • 举报
回复
写脚本crontab定时检测。
薛定谔之死猫 2011-10-10
  • 打赏
  • 举报
回复
父进程等待子进程如1楼,另外可以通过pid文件,系统文件,ps命令等方法知道
luciferisnotsatan 2011-10-10
  • 打赏
  • 举报
回复
waitpid

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧