У меня Raspberry Pi работает несколько скриптов Python / Flask. Есть 2 маршрута, которые делают следующее:
Проверьте соединения Bluetooth в доме, чтобы увидеть, есть ли кто-нибудь дома, и запишите результат в таблицу MySQL.
Проверяйте результат выше каждые 15 минут. Если дом пуст, отключите центральное отопление.
У меня есть 2 сценария оболочки, которые применяются к вышеуказанному:
размещение.ш
wget -O - http://mydomain.co.uk/occupancy > /dev/null 2>&1
heatadjust.sh
wget -O - http://mydomain.co.uk/heatingadjust > /dev/null 2>&1
Права доступа и владение обоими файлами одинаковы.
Они оба запускаются из crontab - они оба отображаются в syslog, но crontab выглядит так:
*/5 * * * * /var/www/html/dashboard/dashboard/occupancy.sh
*/5 * * * * /var/www/html/dashboard/dashboard/heatadjust.sh
Вариант 1 просто работает. Делает именно то, что должен.
Вариант 2 не работает. Если я запускаю wget из командной строки, не отправляя его в / dev / null, он отвечает с состоянием 200 и без ошибок. Ничего в журнале ошибок. Доступ Apache показывает хит.
Однако в сценарии ничего не происходит.
Если я запускаю сценарий оболочки из командной строки, снова ничего не происходит и никаких ошибок, которые я могу найти.
НО ... Если я вставлю адрес в браузер, он будет отлично работать.
Кто-нибудь знает, где я могу посмотреть дальше?