我正在尝试将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
资料来源: