大家来帮帮我

大家来帮帮我

我要监控一个进程,只允许它启动一次,也就是同一个程序不能有两个或两个以上的相同进程,如果它启动了多个进程,就重启之,用SHELL如何实现?      
自己知道ps|grep 的详细信息 看看如何才能准确的找到你的进程

写shell时,可以先查找,超过某个值(例如行数),就杀之

我就这个笨办法了 问dearvoid吧      
复制内容到剪贴板
代码:
[0 N0.2009 huan ~ ]$ grep Server /etc/apache2/apache2.conf | grep '^[^#]'
ServerRoot "/etc/apache2"
ServerName "huan.kk"
StartServers         5
MinSpareServers      5
MaxSpareServers     10
StartServers         2
NumServers           5

[0 N0.2010 huan ~ ]$ pstree | grep apache2
     |-apache2---5*[apache2]

[0 N0.2011 huan ~ ]$ pidof apache2
2010 2009 2008 2007 2006 1974
      
[QUOTE=li-jiahuan]
复制内容到剪贴板
代码:
[0 N0.2009 huan ~ ]$ grep Server /etc/apache2/apache2.conf | grep '^[^#]'
ServerRoot "/etc/apache2"
ServerName "huan.kk"
StartServers         5
MinSpareServers      5
MaxSpareServers     10
StartServers         2
NumServers           5

[0 N0.2010 huan ~ ]$ pstree | grep apache2
     |-apache2---5*[apache2]

[0 N0.2011 huan ~ ]$ pidof apache2
2010 2009 2008 2007 2006 1974
[/QUOTE]




受教 多谢!      
多谢各位!