起動時に起動し、ログファイルに書き込むようにすべてのことを行う小さなデーモンを作成しました。しかし、知りたいのですが、そのプロセスがデーモンであるかどうかをどのように確認できますか?教授がコマンドについて教えてくれましたps -xj | grep daemon
(ファイル名はdaemon
)ですが、不要な情報が表示されるため、確信が持てません。そのためのシェルコマンドはありますか?
編集:私はUbuntu 14.04 LTSを使用しています
デーモンプロセスから通常のプロセスを識別する方法はありません。デーモンは、initだけでなく、どこからでも起動できます。デーモンと見なされるために、フォークをダブルにして端末から切り離す必要はありません。
GNOMEシステムでは、gnome-settings-daemonは親を保持し、親の端末にログを記録し、親PIDとしてPID1を持ちませんが、それでもデーモンと見なされます。
デーモンは単に継続的に実行されるプロセスです。したがって、1つのコマンドで識別することはできません。
ここで、特定のデーモンが実行されているかどうかを知りたい場合は、pgrep
コマンドを少し調べてください。
また、デーモンの名前を変更します。デーモンと呼ばれるコマンドがすでにあり、最終的に競合する可能性があります。