Cronjob на Ubuntu Mate для Raspberry останавливается сразу после казни - PullRequest
0 голосов
/ 26 сентября 2018

Я использую RaspberryPi 3 с UbuntuMate 16.04.На этом я хочу запускать маленькую программу Python (3.5) каждую полночь.Для этого я вызываю небольшой сценарий оболочки, чтобы я мог удобно перейти в нужный каталог.

crontab:

5 0 * * * /path/to/script/start.sh

start.sh (да, это исполняемый файл):

#!/bin/bash

cd /path/to/wanted/workingDir/
python3.5 ControllerQueue.py
#also tried: python3.5 ControllerQueue.py &

Теперь, если я запускаю программу или скрипт из терминала, все работает нормально.Но если я использую crontab, он запускает скрипт и сразу останавливается.Я также попытался запустить программу напрямую, но получил тот же результат.Пути верны, так как я скопировал путь workingDir из файла crontab и запустил его через терминал.

Есть что-то, что я упускаю из виду?

1 Ответ

0 голосов
/ 26 сентября 2018

Как и предполагал stofvl, я сохранил вывод ошибок моего скрипта оболочки.Оказывается, мне нужно было добавить дисплей.Моя программа разделена на два сценария.Один, который предоставляет графический интерфейс, а другой - основное приложение.Сценарий запускает только основное приложение, без графического интерфейса, но, похоже, это не имеет значения.

Это обсуждение помогло мне решить проблему.

...