2015-10-05 181 views
0

我正在编写脚本来检查并重新启动覆盆子pi上的wifi。它也应该杀死并重新启动铬。我设置了作业运行从crontab中每分钟,那命令是:从shell脚本(Raspberry Pi)运行Chromium?

*/1 * * * * /usr/local/bin/checkwifi.sh 

内checkwifi.sh的:

ping -c4 192.168.1.1 > /dev/null 

if [ $? != 0] 
then 
    sudo /sbin/ifdown 'wlan0' 
    sleep 5 
    sudo /sbin/ifup --force 'wlan0' 
    sudo pkill chromium 
    sleep 10 
    /usr/bin/chromium --kiosk "http://some-website-here" 
fi 

一切行动开展铬的作品,包括杀害铬的任何运行实例。最后一行默默地出错,或者至少我没有发现任何错误记录。

此外,如果我跑......

/usr/local/bin/checkwifi.sh 

...从终端,它工作正常。

任何想法?

回答

1

从我的头顶开始,可能问题是显示环境的价值?

尝试'导出DISPLAY =:0.1'或Xorg拥有的任何显示编号。

+0

这是一种通常应作为评论发布的响应类型(但由于您没有足够的声望点发布评论,所以我不确定您尝试提供哪些帮助) 。 – sideshowbarker

+0

是的,如果您有50位代表,您只能发表对主帖的评论。 由于op没有提供足够的信息来进行调试以获得完整答案......这是我们可以提供的唯一帮助。 :/ –

+0

这没关系,因为无论如何这最终都是正确的解决方案! –