2016-12-14 5 views
2

C、C++を使ってLinux上で名前を指定して、特定のデーモンが実行中であるかどうかをプログラムで確認する方法は?C、C++を使ってLinux上でその名前を指定して、特定のデーモンが実行されているかどうかをプログラムで確認する方法は?

+3

systemdのマニュアルを検索する必要があります。しかし、ちょうど好奇心のために、これは[XY問題](http://xyproblem.info)ですか?誰かがこの種の質問をしている私の経験から、彼らは実際に何か他のことをしたいと思っています。 –

+1

また、必要なデータを照会するためにはプログラムにroot権限が必要であるため、これを行うことはセキュリティ上のリスクになる可能性があることに注意してください。 –

+0

おそらくこれに似たものを使用します。 'ps aux |の出力を解析するgrep ':http://stackoverflow.com/questions/478898/how-to-execute-a-command-and-get-output-of-command-within-c-using-posix –

答えて

0

私は上記のコメントを追加できません。 systemctlを使用してサービスの状態を確認できます。

systemctl status servicename 

これは端末コマンドです。 system("systemctl status servicename")を使用すると、C++からの呼び出しを管理できます。

これは見ていたものですか、それと似ています。

+0

ありがとう!....私のCentOSのように見えますが、このコマンドは利用できません。 – Raju

+0

ありがとう!....私のCentOSのように見えますが、このコマンドは利用できません。その次のエラーが表示されます:root @ t1024rdb:〜#systemctl -sh:systemctl:コマンドが見つかりません – Raju

関連する問題