启动和停止包含内核线程的守护程序

时间:2013-04-06 12:42:00

标签: c++ service pthreads init.d daemons

我想运行一个在openSUSE 12上使用POSIX线程作为守护程序的c ++程序,并且可以使用基于此模板的普通init.d脚本启动,停止并重新启动它作为服务:{{3} }。

然而,事实证明startproc和killproc不适合处理内核线程(显然POSIX线程)。我设法用startproc启动程序,但是killproc无法识别并杀死它。即使程序实际启动,rc_status在运行startproc时返回红色“失败”,并且在运行killproc时返回绿色“done”,即使它没有终止进程。

有没有在openSUSE 12上使用startproc / killproc的替代方法?如果用简单的nohup启动服务,它通常如何停止?只是杀了它?在这种情况下,什么是获取“杀戮”所需的pid的好方法?

0 个答案:

没有答案