2015-05-27 113 views
1

试图将小型电视机变成相框可以这么说,所以我有一个树莓派,我有一个bash脚本在/ home/pi/scripts/script.sh:raspbian中的bash脚本手动运行,不会在cron中运行

#!/bin/sh 
sudo /usr/bin/gpicview /home/pi/Downloads/test_5_25.png >> /home/pi/Downloads/test.log 

我的cron标签如下所示: # m h dom mon dow command * * * * * sh /home/pi/scripts/script.sh

我的系统日志表明,其运行:

May 27 04:32:01 raspberrypi /USR/SBIN/CRON[2999]: (pi) CMD (sh /home/pi/scripts/script.sh 

但gpicview是不开放的时候一样我手动运行该脚本,并在我的错误日志,它表明...

选项解析失败:无法打开显示:

我想,也许权限或东西,但我仔细检查过这些尽我所能,无法搞清楚。任何线索将不胜感激!

+2

现在您的Cron以'pi'用户身份运行。你有没有试过以root身份添加cron? – arshan

+0

不幸... '5月27日04:59:01 raspberrypi/USR/SBIN/CRON [3232] :(根)CMD(sh /home/pi/scripts/script.sh)' –

+0

是否有任何'display '你可以传递给gpicview的参数?您可以在其手册页中查看它。 – arshan

回答

1

你可能需要手动设置显示器,即:

* * * * * export DISPLAY=:0 && sh /home/pi/scripts/script.sh 

正如this article概述。