У меня есть скрипт Python, который прекрасно запускается из командной строки, но когда я пытаюсь запустить его из CRON, происходят странные вещи.
Скрипт генерирует, а затем запускает файл скрипта apk.
Файл скрипта apk сохраняется в /usr/src/scripts/plots/core_temp_data/weeklyplots
при запуске через командную строку; но он сохраняется в /home/pi
при запуске из CRON.
Я также пробовал записывать ошибки CRON в файл журнала, но он тоже находится в каталоге /home/pi
!
Скрипт работает, но сохраняет полученные файлы в неправильном месте. Как указать правильный путь?
Я пытался найти, как указать путь, но окончательно запутался.
Часть скрипта, которая генерирует скрипт apk, этоfout = open("live_gnu_command.gpl", "w")
после D_byes помогите это сработало:fout = open("/usr/src/scripts/plots/core_temp_data/weeklyplotslive_gnu_command.gpl", "w")
решение1
По умолчанию cron
запускает все задания в домашнем каталоге пользователя, которому принадлежит задание. Убедитесь, что ваш скрипт python использует абсолютные пути при записи выходных файлов, иначе он поместит их в домашний каталог текущего пользователя.