Automatizando o script python em um mac que não está em execução

1

Eu tentei ter essa pergunta respondida duas vezes agora ( 1 , 2 ). Embora ambos fossem informativos, nenhuma das soluções funcionou e não sei por quê. A primeira solução foi usar o launchctl e o segundo foi usar o crontab. Nenhum deles produziu qualquer tipo de resultado, o script não foi executado e não há indicação de erro, apenas nada.

Estou tentando executar um script python em /Users/lego90511/PycharmProjects/Stock\ Scanner/stock_scanner.py Eu posso ir para o terminal e rodar python /Users/lego90511/PycharmProjects/Stock\ Scanner/stock_scanner.py e ele roda muito bem, eu abro o Pycharm e ele roda bem lá. Eu quero executá-lo no meu mac, osx 10.8.5 às 4:30 pm todos os dias da semana, mas por que razão não pode ter o meu mac fazer isso por mim.

    
por EasilyBaffled 23.10.2013 / 21:40

2 respostas

2

Eu usaria o cron conforme sua primeira tentativa. Mas desta vez, faça duas coisas. Use um caminho absoluto para o binário python (ou declare uma variável de caminho no cabeçalho). E ter a saída do trabalho cron cuspido em um arquivo para que você possa ver o que está errado.

Então, algo como:

30 4 * * 1-5 /Library/Frameworks/Python.framework/Versions/2.7/bin/python /Users/lego90511/PycharmProjects/Stock\ Scanner/stock_scanner.py >> /tmp/cron.out

Você deve ser capaz de ver o que está errado lendo a saída em /tmp/cron.out

Espero que ajude.

    
por 23.10.2013 / 21:55
1

Você tentou usar o caminho absoluto para o executável do python? E você procurou os registros por erros?

    
por 23.10.2013 / 21:53