我们服务器上有一个进程挂了,但是发现半小时被重启一次,但是找不到定时被重启的原因,crontab也没任何任务.
请问还有什么办法能排查吗?如果是被其他进程重启的话,是否有跟踪办法?
我们服务器上有一个进程挂了,但是发现半小时被重启一次,但是找不到定时被重启的原因,crontab也没任何任务.
请问还有什么办法能排查吗?如果是被其他进程重启的话,是否有跟踪办法?
1、你可以查看这个进程的父进程是哪个,如果不是init
进程,那么就应该是它的父进程启动的。
2、如果父进程是init
,那么写一个小程序来替代一下这个程序。让它启动的时候,去启动你写的小程序。
在你写的程序里面,输出一下pid和ppid。然后看这个ppid代表的是哪个进程。
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
2 回答816 阅读✓ 已解决
1 回答3.3k 阅读
有很多工具可以用的:
sysdig
auditd
ftrace
systemtap
bcc
Process Events Connector, 例子