以编程方式在linux中启动GPSD守护程序

时间:2013-03-21 05:49:48

标签: linux debian daemon startup gpsd

我正在做一个项目读取GPS加密狗输出的GPS值并需要 以编程方式启动gpsd守护程序。

即。我需要自动执行以下命令; sudo gpsd / dev / ttyUSB0 -F /var/run/gpsd.sock

我可以在手动启动守护进程后通过代码读取坐标,如上所示。但是不知道如何通过代码启动守护进程。

2 个答案:

答案 0 :(得分:1)

由于gpsd是守护进程,因此您可以将守护进程设置为在启动时自动运行。如何执行此操作取决于您拥有的启动系统。例如,如果你有systemd,你必须写一个 gpsd.service 文件,就像这样

[Unit]
Description=GPSd daemon service file

[Service]
Type=forking
User=root
Group=dialout
TimeoutStartSec=0
ExecStart=/usr/local/sbin/gpsd /dev/ttyUSB0 -F /var/run/gpsd.sock


[Install]
# Grouping mechanism that let systemd start groups of processes up at the same time
WantedBy=multi-user.target

然后将其安装在/lib/systemd/system中,最后使用以下命令

$ sudo systemctl enable gpsd
$ sudo systemctl start gpsd

start命令只是将gpsd作为systemd守护程序运行而不重新启动系统。

答案 1 :(得分:0)

对于debian来说只是

dpkg-reconfigure gps