我正在尝试让gpxlogger在启动RaspPi之后运行,问题是如果启动时没有来自GPSD的信号,gpxlogger将在5秒后自动关闭(在启动后1,5-2分钟就会收到信号,有时更多睡眠可能无法解决它),如果出现这种情况,它将返回0。
到目前为止我有:
(while true; do
until gpxlogger -d -f /home/pi/gpslogs/log'%Y-%m-%d-%H:%M:%S'.txt -i 2; do
echo "restarting"
sleep 10
done
done
) &in /etc/init.d/rc.local
问题是,脚本并不等待gpxlogger返回,而是每10秒启动一个新的gpxlogger。
tl;dr想要的行动:
启动Raspberry ->循环fix记录器,在没有GPSD -> Get修复的GPSD ->中的5秒后,gpxlogger就会死掉,单个gpxlogger继续登录文件
有人能帮我吗?如有任何意见,将不胜感激。
发布于 2016-01-08 10:59:40
如果它已经在运行,不要重新启动。
while true; do
if ! pidof gpxlogger >/dev/null; then
echo "restarting"
gpxlogger -d -f /home/pi/gpslogs/log'%Y-%m-%d-%H:%M:%S'.txt -i 2
fi
sleep 10
done &(括号似乎是多余的,因此我删除了它们。)
https://stackoverflow.com/questions/34675306
复制相似问题