首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在启动时运行gpxlogger

在启动时运行gpxlogger
EN

Stack Overflow用户
提问于 2016-01-08 10:54:17
回答 1查看 443关注 0票数 0

我正在尝试让gpxlogger在启动RaspPi之后运行,问题是如果启动时没有来自GPSD的信号,gpxlogger将在5秒后自动关闭(在启动后1,5-2分钟就会收到信号,有时更多睡眠可能无法解决它),如果出现这种情况,它将返回0。

到目前为止我有:

代码语言:javascript
运行
复制
(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继续登录文件

有人能帮我吗?如有任何意见,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-08 10:59:40

如果它已经在运行,不要重新启动。

代码语言:javascript
运行
复制
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 &

(括号似乎是多余的,因此我删除了它们。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34675306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档