Скрипт Bash в raspbian запускается вручную, не запускается в cron

Пытаюсь превратить небольшой телевизор, так сказать, в фоторамку, поэтому у меня есть Raspberry Pi и скрипт bash в /home/pi/scripts/script.sh:

#!/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 не открывается, как когда я запускаю скрипт вручную, и в моем журнале ошибок отображается...

Ошибка синтаксического анализа опции: Не удается открыть дисплей:

Я думал, может быть, разрешения или что-то в этом роде, но я дважды проверил их в меру своих возможностей и не могу понять. Любые подсказки будут с благодарностью!!


person Matt H    schedule 27.05.2015    source источник
comment
Прямо сейчас ваш Cron запускается как пользователь 'pi'. Вы пытались добавить cron как root?   -  person Arshan    schedule 27.05.2015
comment
Не повезло... May 27 04:59:01 raspberrypi /USR/SBIN/CRON[3232]: (root) CMD (sh /home/pi/scripts/script.sh)   -  person Matt H    schedule 27.05.2015
comment
Есть ли какой-либо параметр «отображение», который вы можете передать в gpicview? Вы можете проверить это на его справочной странице.   -  person Arshan    schedule 27.05.2015


Ответы (1)


Вероятно, вам нужно установить отображение вручную, т.е.:

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

Как указано в этой статье.

person Aaron R.    schedule 27.05.2015