gpt4 book ai didi

linux - 重启时启动 gpsd 服务

转载 作者:太空狗 更新时间:2023-10-29 11:12:50 33 4
gpt4 key购买 nike

我使用的是 adafruit 的 GPS 帽子。

根据文档

Start gpsd and direct it to use HW UART. Simply entering the following command:

sudo gpsd /dev/ttyAMA0 -F /var/run/gpsd.sock

虽然这确实有效,但我正在尝试找到一种在重新启动时自动调用它的方法。我试过将它放在一个 .py 文件中,并在机器以 cronjob 重新启动时调用它,但这不起作用。 (无效的语法)。希望我能得到帮助来完成这项工作。

谢谢

最佳答案

最快和最简单的方法是将上述命令放在 /etc/rc.local 文件中(没有 sudo!)。这是在启动时调用的 shell 脚本。

一个更合适的方法是在 /etc/init.d 目录中创建一个服务文件。要开始查看该目录中的任何简单文件,请复制并修改它并确保它是可执行的。基本(未经测试)示例:

#!/bin/sh -e
### BEGIN INIT INFO
# Provides: gpsd
# Required-Start:
# Required-Stop:
# Default-Start: 1 2 3 4 5
# Default-Stop:
# Short-Description: Run my GPSd
### END INIT INFO
#

case "$1" in
start)
gpsd /dev/ttyAMA0 -F /var/run/gpsd.sock
;;
stop)
killall -KILL gpsd
;;
restart|force-reload)
killall -KILL gpsd
sleep 3
gpsd /dev/ttyAMA0 -F /var/run/gpsd.sock
;;
*) echo "Usage: $0 {start|stop|restart|force-reload}" >&2; exit 1 ;;
esac

一旦你拥有它,请确保它在启动时启用,这样你的系统将自动调用 service gpsd start。这是通过 Debian-base 发行版上的 update-rc.d 命令和 RHEL 上的 systemctl 完成的。

如果您让我们知道您的 Linux 发行版,我们可以提供更具体的信息。

关于linux - 重启时启动 gpsd 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36534220/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com