我将Raspberry Pi 3设置为信息亭浏览器。我在启动时启动了铬,现在我想每天重新启动它几次,因为铬有时会崩溃。
我运行Raspbian Jessie 8.0
我已经在etc/cron.hourly/
中制作了一个可执行脚本。为了进行测试,我目前使用/var/spool/cron
中的crontab每分钟触发一次。这是脚本:
#!/bin/bash
pkill chromium
export DISPLAY=:0.0
chromium-browser http://www.google.com
如果我手动运行此脚本,它将运行正常。铬被杀死,新窗口打开。 (即使从SSH,也可以使用),但是当由crontab触发时,铬关闭,但不会打开新窗口。
我不知道要搜索什么,这是铬的问题吗?克朗?剧本?如果没有线索...
答案 0 :(得分:0)
我认为您需要一个屏幕。 https://en.wikipedia.org/wiki/GNU_Screen
sudo apt install screen
现在:
#!/bin/bash
pkill chromium
export DISPLAY=:0.0
screen chromium-browser http://www.google.com
答案 1 :(得分:0)
从cron运行时,脚本似乎没有显示,因此没有显示Chrome的界面。
添加
export DISPLAY=:0.0
在开始使用Chrome之前先脚本,它应该可以工作。
答案 2 :(得分:0)
chrome 使用了一些环境变量 您可以从 /home/user1/.bashrc 文件中存储环境变量
typeset -gx > /tmp/user1envvars
和 /etc/crontab 条目看起来像
* * * * * user1 /bin/bash -c 'source /tmp/user1envvars ; /snap/bin/chromium args..'