Скорее всего, проблема заключается в том, что cron
пытается запустить эти задания (одно или оба )до того, как служба станет доступной. Простой способ исправить это — добавить задержку sleep
для ожидания запуска необходимых служб :
@reboot sleep 10; /usr/bin/python3 /home/guy/github/SmartHome_SoC/MQTTswitches/MQTTlogger.py && /usr/bin/python3 /home/guy/github/SmartHome_SoC/MQTTswitches/Sched_MQTT.py
Ваша проблема похожа на проблему в этом вопросе , поэтому вы можете обратиться к ней за дополнительной информацией.
Вы также можете перенаправить stderr
в файл, чтобы записывать все выходные данные в целях отладки. Сделайте это, добавив это в и строки crontab
, которую я перечислил выше:
> ~/cronjoblog 2>&1
две вещи, которые решили мою проблему:
1 )добавление sleep
к crontab
-, как предложил Шеймус:
@reboot sleep 10; /usr/bin/python3 /home/guy/github/SmartHome_SoC/MQTTswitches/MQTTlogger.py >> /home/guy/crontab.log 2>&1`
2 )исправление пути внутри кода для исправления пути (в соответствии с запросом в потоке стека ), ссылка