2017-05-07 14 views
0

私はcrontabに毎分pythonスクリプトを実行させたいが、crontabはスクリプトをまったく実行しないようだ。Python:python-crontabが実行されない

これは私がcrontabジョブを作ったpythonファイルです。私はschdule.py

* * * * * .venv/bin/python Users/hyun/PycharmProjects/test/writeDate.py # test 

を実行したときに、私はターミナルに行くとき

schedule.py

from crontab import CronTab 


def main(): 
    my_cron = CronTab(user='jelly') 
    cmd = '.venv/bin/python Users/jelly/PycharmProjects/test/writeDate.py' 
    job = my_cron.new(cmd, comment='test') 
    job.minute.every(1) 

    my_cron.write() 
    print(my_cron.render()) 


if __name__ == "__main__": 
    main() 

はこれがメッセージです。このスクリプトは

import datetime 

with open('dateInfo.txt', 'a') as outFile: 
    outFile.write('\n' + str(datetime.datetime.now())) 

を実行することになっていると、型付きコマンドライン

ps aux | grep cron 

私は、このメッセージは時々R +、時には靴S +を示したので、私はcrontabファイルが実行されていることを想定し、私が作成することになって、新しいTXTファイルを見つけることができません。この

root    47903 0.0 0.0 2460724 1696 ?? Ss 6:28PM 0:00.31 /usr/sbin/cron 
jelly    71389 0.0 0.0 2432804 1380 s003 R+ 12:00PM 0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn cron 

のようなメッセージを見ることができましたディレクトリ内にある。どの部分が間違っていたのだろうと思います。

+0

を使用する必要があります知っていないので、cronは、ファイルを実行しているときにsudoを使用してみてください、制限された環境で実行されます許可の問題のような単純なものになる可能性があります。 – thesonyman101

答えて

0

問題はPythonのパスにあります。それは.venv/binに/ Pythonが ユーザ/ゼリー/ PycharmProjects /テスト/ writeDate.pyここであなたがabsoulte paths

関連する問題