web-dev-qa-db-ja.com

プロセスがデーモンであるかどうかを確認するにはどうすればよいですか?

起動時に起動し、ログファイルに書き込むようにすべてのことを行う小さなデーモンを作成しました。しかし、知りたいのですが、そのプロセスがデーモンであるかどうかをどのように確認できますか?教授がコマンドについて教えてくれましたps -xj | grep daemon(ファイル名はdaemon)ですが、不要な情報が表示されるため、確信が持てません。そのためのシェルコマンドはありますか?

編集:私はUbuntu 14.04 LTSを使用しています

7
Pranjal

デーモンプロセスから通常のプロセスを識別する方法はありません。デーモンは、initだけでなく、どこからでも起動できます。デーモンと見なされるために、フォークをダブルにして端末から切り離す必要はありません。

GNOMEシステムでは、gnome-settings-daemonは親を保持し、親の端末にログを記録し、親PIDとしてPID1を持ちませんが、それでもデーモンと見なされます。

デーモンは単に継続的に実行されるプロセスです。したがって、1つのコマンドで識別することはできません。

ここで、特定のデーモンが実行されているかどうかを知りたい場合は、pgrepコマンドを少し調べてください。

また、デーモンの名前を変更します。デーモンと呼ばれるコマンドがすでにあり、最終的に競合する可能性があります。

6
CameronNemo