1

Я пытался получить ответ на этот вопрос дважды (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 ответа2

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

Надеюсь, это поможет.

1

Вы пытались использовать абсолютный путь к исполняемому файлу Python? И вы смотрели журналы на наличие ошибок?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .