当前位置: 技术问答>linux和unix
有关shell编程方面的问题
来源: 互联网 发布时间:2016-05-20
本文导语: 在/etc/init.d/目录下有很多系统启动时要运行的脚本,是否能判断出在当前系统下,这些脚本哪个正在运行?? 会有这样一个程序,当我结束一个/etc/init.d/下的一个脚本时,这个程序会在1分钟之内察觉到,并将该脚本...
在/etc/init.d/目录下有很多系统启动时要运行的脚本,是否能判断出在当前系统下,这些脚本哪个正在运行??
会有这样一个程序,当我结束一个/etc/init.d/下的一个脚本时,这个程序会在1分钟之内察觉到,并将该脚本启动。
我就是想判断一下/etc/init.d/下的脚本如果被结束,1分钟后是否被这个监视程序启动了。
请大家帮帮忙!
我的脚本水平不行,只能想到通过ps命令查看是否有相关进程在进行,但发觉ps下的进程似乎不是和/etc/init.d/下的程序对应的,我该如何解决这个问题???
会有这样一个程序,当我结束一个/etc/init.d/下的一个脚本时,这个程序会在1分钟之内察觉到,并将该脚本启动。
我就是想判断一下/etc/init.d/下的脚本如果被结束,1分钟后是否被这个监视程序启动了。
请大家帮帮忙!
我的脚本水平不行,只能想到通过ps命令查看是否有相关进程在进行,但发觉ps下的进程似乎不是和/etc/init.d/下的程序对应的,我该如何解决这个问题???
|
一般这些脚本都支持一个status参数,可以显示该进程是否在运行。
另外可以用chkconfig --list命令来查看当前打开的service
另外可以用chkconfig --list命令来查看当前打开的service
|
这个不是一句话两句话能说的清楚的...
/etc/init.d/目录下的有的是启动时候运行的脚本,有的是一些服务的启动程序,比如networking,ssh等。
如果要检测程序之间的启动关系,我觉得从pid以及ppid之间的关系可以判断出来。
而你想做的那个程序,我觉得更像个守护进程,你可以搜索一下“守护进程”相关的内容,这个说起来就有点多
了...
/etc/init.d/目录下的有的是启动时候运行的脚本,有的是一些服务的启动程序,比如networking,ssh等。
如果要检测程序之间的启动关系,我觉得从pid以及ppid之间的关系可以判断出来。
而你想做的那个程序,我觉得更像个守护进程,你可以搜索一下“守护进程”相关的内容,这个说起来就有点多
了...
|
1.锁定一个脚本,看看它对应的进程名
2.用ps aux | grep -v grep | grep 进程信息
3.while循环实现每隔几秒用以上命令查看一下
4.验证你的判断
2.用ps aux | grep -v grep | grep 进程信息
3.while循环实现每隔几秒用以上命令查看一下
4.验证你的判断
|
直接判断当前运行的程序里有没有这个脚本就可以了。
启动一个脚本,每几秒过滤一次当前运行进程,,
启动一个脚本,每几秒过滤一次当前运行进程,,
|
用ps指令查看进程啊,怎么不可以?