GPSDをサーバーとして使用しようとしています。つまり、すべてがgpsd --help
などのコマンドラインで実行する必要があります。
こちらのドキュメント を読みます。これは、gpsdをサーバーとして機能させるために、最初にgpsdデーモンを停止または強制終了する必要があることを示しています。
しかしどうしたら良いかわからない。
service --status-all
を実行すると、gpsdを含む実行中のデーモンのリストが表示されます。
[ - ] gpsd
まだ動作中ですか、停止していますか?
また、start-stop-daemon -k
を使用しようとしましたが、機能しませんでした。試してみると、ヘルプが表示されるだけです。
service man page から読むことができるように:
service --status-all
は、statusコマンドを使用して、すべてのinitスクリプトをアルファベット順に実行します。ステータスは、実行中のサービスの場合は[ + ]
、停止したサービスの場合は[ - ]
、 'status'コマンドのないサービスの場合は[ ? ]
です。このオプションは、sysvinitジョブのステータスのみを呼び出します。 upstartジョブは、initctl listを使用して同様の方法で照会できます。
ですから、あなたの質問に答えると、はい、停止します。
以下を使用してデーモンのstatusを取得するには:
start-stop-daemon -T --name gpsd
またはgpsd
のPIDがわかっている場合:
start-stop-daemon -T --pid 0123
それを強制終了/停止するには、いずれかを実行します(-K
は大文字です):
start-stop-daemon -K --name gpsd
start-stop-daemon -K --pid 4567
ソース: