私はにLINX信号(http://linx.sourceforge.net/linxdoc/doc/html/linx.7.html)を送信する(コマンド「linxstat」を介して取得した)LINXプロセスのPIDがあります、私はPIDにLINX信号を送信する前に、(LINX-IPCプロトコル)PIDを持つプロセスがC++で動作しているかどうかを調べる方法は?
今Cmn::Ipc<ASig> sig(A_SIG);
sig->a = 10;
sig->b = 20;
sig.send(PID);
をPIDが存在し、まだ実行中であることを確認したい(プロセスがクラッシュしていないことを確認する)。 PIDが存在しない場合は、PIDを0にする別の共通プロセスに送信します。このプロセスは、あらゆるタイプの信号を処理できます。 PIDがC++に存在するかどうかを確認する方法はありますか?はいの場合は、LINX APIとは何ですか?
プロセスの名前とプロセスのPIDだけを知らなくても、これを実行できます。
ここにレースがあります。チェックを終えてから、信号を送信する前に、プロセスは停止することができます。 –