2

openSUSE 12 で POSIX スレッドをデーモンとして使用する C++ プログラムを実行し、次のテンプレートに基づく通常の init.d スクリプトを使用して、サービスとして起動、停止、再起動できるようにしたいと考えています: http://www.novell .com/coolsolutions/feature/15380.html .

ただし、startproc と killproc はカーネル スレッドの処理には適していないことが判明しました (POSIX スレッドは明らかにそうです)。startproc でプログラムを開始することはできますが、killproc によって認識されず、強制終了されません。rc_status は、プログラムが実際に開始されていても startproc を実行すると赤色の「失敗」を返し、killproc を実行するとプロセスを強制終了していなくても緑色の「完了」を返します。

openSUSE 12 で startproc/killproc を使用する代わりの方法はありますか? 単純な nohup でサービスを開始した場合、通常はどのように停止されるのでしょうか? 殺すだけで?その場合、「kill」に必要なpidを取得する良い方法は何ですか?

4

0 に答える 0