У меня есть скрипт на python, который я хотел бы запускать на своем Raspberry Pi каждые 15 минут. Сценарий должен что-то сделать, а затем опубликовать отчеты в текстовом файле. Когда я запускаю скрипт, используя
sudo ./automate.py
, все работает нормально. Но мой crontab никогда не публикует отчет. Я проверил логи crontab, и скрипт работает;однако, он ничего не публикует в текстовые файлы (один из которых просто добавляет «Выполнено во время», поэтому он должен публиковать каждый раз).
Когда я запускаю скрипт без sudo, я получаю ошибкуговоря, что у меня нет разрешения на запись в файл, поэтому я предполагаю, что это проблема.
Я попробовал следующее в crontab:
*/15 * * * * python /path/automate.py
*/15 * * * * sudo python /path/automate.py
15 * * * * python /path/automate.py
15 * * * * sudo python /path/automate.py
Я создал эти скрипты crontabкак для пользователя (у которого есть общие разрешения), так и для пользователя root (pi) с одинаковыми проблемами.
Я также должен упомянуть, что файлы находятся на внешнем жестком диске, но обе учетные записи имеют разрешения на запись на диск. поэтому я сомневаюсь, что это была проблема.