Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
raspbian中的Bash脚本手动运行,赢得';不能在cron中运行_Bash_Cron_Raspberry Pi_Raspbian_Raspberry Pi2 - Fatal编程技术网

raspbian中的Bash脚本手动运行,赢得';不能在cron中运行

raspbian中的Bash脚本手动运行,赢得';不能在cron中运行,bash,cron,raspberry-pi,raspbian,raspberry-pi2,Bash,Cron,Raspberry Pi,Raspbian,Raspberry Pi2,试着把一台小电视变成相框,所以我在/home/Pi/scripts/script.sh上有一个Raspberry Pi和一个bash脚本: #!/bin/sh sudo /usr/bin/gpicview /home/pi/Downloads/test_5_25.png >> /home/pi/Downloads/test.log 我的cron选项卡如下所示: #m h dom mon dow命令 *****sh/home/pi/scripts/script.sh 我的系统日志显示

试着把一台小电视变成相框,所以我在/home/Pi/scripts/script.sh上有一个Raspberry Pi和一个bash脚本:

#!/bin/sh
sudo /usr/bin/gpicview /home/pi/Downloads/test_5_25.png >> /home/pi/Downloads/test.log
我的cron选项卡如下所示:
#m h dom mon dow命令
*****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并不像我手动运行脚本时那样打开,并且在我的错误日志中显示

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


我想可能是权限之类的,但我已经尽我所能仔细检查了一遍,弄不清楚。任何线索都将不胜感激

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

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

如中所述。

现在,您的Cron以“pi”用户的身份运行。你试过将cron添加为root吗?运气不好<代码>5月27日04:59:01 raspberrypi/USR/SBIN/CRON[3232]:(root)CMD(sh/home/pi/scripts/script.sh)是否有任何可以传递给gpicview的“显示”参数?您可以在其手册页中查看它。