У меня установлен Raspberry Pi 3 как браузер киоска. Я запускаю хром при запуске, и теперь хочу перезапускать его несколько раз в день, потому что хром иногда дает сбой.
Я запускаю Raspbian Jessie 8.0
Я сделал исполняемый скрипт на etc/cron.hourly/
. В целях тестирования я в настоящее время запускаю его каждую минуту, используя crontab в /var/spool/cron
. Это сценарий:
#!/bin/bash
pkill chromium
export DISPLAY=:0.0
chromium-browser http://www.google.com
Если я запускаю этот сценарий вручную, он работает нормально. Хром убивается, и открывается новое окно. (Даже из SSH это работает) Но когда он запускается crontab, хром закрывается, но не открывает новое окно.
Не знаю, что искать, это проблема хрома? cron? сценарий? Если понятия не имею ...
Кажется, что скрипт не отображает отображение при запуске из cron, поэтому интерфейс хрома не отображается.
Добавлять
export DISPLAY=:0.0
в ваш скрипт перед запуском хрома, и он должен работать.
хром использует некоторые переменные среды вы можете хранить переменные среды из файла /home/user1/.bashrc
typeset -gx > /tmp/user1envvars
и запись в / etc / crontab будет выглядеть как
* * * * * user1 /bin/bash -c 'source /tmp/user1envvars ; /snap/bin/chromium args..'