当前位置: 技术问答>linux和unix
写了一个守候进程,怎么防止起两个。
来源: 互联网 发布时间:2015-08-21
本文导语: 两个 | sprintf ( sCmd , "ps -ef | grep %s | grep -v grep|wc -l" , basename(sProcessName ) ); 加一个判断语句就可以了 | 让该守护进程启动时创建一个文件,关闭时...
两个
|
sprintf ( sCmd , "ps -ef | grep %s | grep -v grep|wc -l" ,
basename(sProcessName ) );
加一个判断语句就可以了
basename(sProcessName ) );
加一个判断语句就可以了
|
让该守护进程启动时创建一个文件,关闭时删除该文件;
这样就可以根据文件是否存在来决定是否启动该守护进程;
其实linux系统的许多服务都是这样做的。
可以参考/etc/init.d/下的脚本。
这样就可以根据文件是否存在来决定是否启动该守护进程;
其实linux系统的许多服务都是这样做的。
可以参考/etc/init.d/下的脚本。
|
用文件锁应该也可以。
|
想知道
|
在启动时利用shell命令来查看系统进程,如果在系统进程中包含程序名称,则退出