无法通过cron启动Chromium的有效脚本

时间:2018-10-27 15:30:53

标签: cron raspberry-pi raspbian chromium

我将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触发时,铬关闭,但不会打开新窗口。

我不知道要搜索什么,这是铬的问题吗?克朗?剧本?如果没有线索...

3 个答案:

答案 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..'