如何停止GPSD守护进程?

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

我在这里阅读了文档 ,其中说明了。为了让gpsd作为服务器运行,你需要先停止或终止gpsd守护进程。

但是我不知道怎么做。

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

 [ - ] gpsd 

它还在工作还是停止了?

我也试过使用start-stop-daemon -k但它没有用,我只是在尝试时显示帮助。

您可以从服务手册页中阅读:

service --status-all使用status命令按字母顺序运行所有init脚本。 运行服务的状态为[ + ] [ - ] ,停止服务的状态为[ + ] [ - ][ ? ] [ ? ]没有’status’命令的服务。 此选项仅调用sysvinit作业的状态; 可以使用initctl列表以类似方式查询upstart作业。

所以,回答你的问题,是的,它已经停止了。

使用以下内容获取任何守护程序 状态

 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