如何停止 GPSD 守护进程?

如何停止 GPSD 守护进程?

我正在尝试将GPSD用作服务器,即:一切都必须通过命令行完成,例如:gpsd --help

我读此处的文档,这意味着为了让 gpsd 作为服务器工作,您需要先停止或杀死 gpsd 守护进程。

但是我不知道怎么做。

我运行service --status-all后它显示了正在运行的守护进程列表,其中包括 gpsd:

[ - ]  gpsd

它还在工作吗还是停止了?

我也尝试过使用start-stop-daemon -k,但没有效果,当我尝试时才看到帮助。

答案1

正如你所读到的服务手册页

service --status-all使用 status 命令按字母顺序运行所有 init 脚本。status 适用[ + ]于正在运行的服务、[ - ] 已停止的服务以及[ ? ]没有“status”命令的服务。此选项仅对 sysvinit 作业调用 status;upstart 作业可以用类似的方式通过 initctl list 进行查询。

因此,回答你的问题,是的,它已经停止了。

为了获得 地位任何守护进程的以下内容:

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

资料来源:

14.04 版 start-stop-daemon 手册页

14.04 版服务手册页

相关内容