Автоматизация скрипта Python на Mac не работает
Я уже дважды пытался ответить на этот вопрос ( 1, 2). Хотя оба они были информативными, ни одно из решений не сработало, и я не знаю почему. Первое решение состояло в том, чтобы использовать launchctl, второе было использовать crontab. Ни один из них не дал каких-либо результатов, скрипт не был запущен, и нет никаких признаков ошибки, просто ничего.
Я пытаюсь запустить скрипт на Python в /Users/lego90511/PycharmProjects/Stock\ Scanner/stock_scanner.py
Я могу пойти в терминал и бежать python /Users/lego90511/PycharmProjects/Stock\ Scanner/stock_scanner.py
и он работает просто отлично, я открываю Pycharm, и он работает там нормально. Я хочу запускать его на своем Mac OSX 10.8.5 в 16:30 каждый будний день, но по какой-либо причине мой Mac не может сделать это для меня.
2 ответа
Я бы использовал cron в соответствии с вашей первой попыткой. Но на этот раз сделай две вещи. Используйте абсолютный путь для двоичного файла Python (или объявите переменную пути в заголовке). И выложите вывод задания cron в файл, чтобы вы могли видеть, что происходит не так.
Так что-то вроде:
30 4 * * 1-5 /Library/Frameworks/Python.framework/Versions/2.7/bin/python /Users/lego90511/PycharmProjects/Stock\ Scanner/stock_scanner.py >> /tmp/cron.out
Вы должны быть в состоянии увидеть, что происходит не так, прочитав вывод в /tmp/cron.out
Надеюсь, это поможет.
Вы пытались использовать абсолютный путь к исполняемому файлу Python? И вы смотрели журналы на наличие ошибок?