我正在做一个项目读取GPS加密狗输出的GPS值并需要 以编程方式启动gpsd守护程序。
即。我需要自动执行以下命令; sudo gpsd / dev / ttyUSB0 -F /var/run/gpsd.sock
我可以在手动启动守护进程后通过代码读取坐标,如上所示。但是不知道如何通过代码启动守护进程。
答案 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