1

このスクリプト例を使用して、Python で crontab をテストしようとしています。

from crontab import CronTab

tab = CronTab(user='www',fake_tab='True')
cmd = '/var/www/pjr-env/bin/python /var/www/PRJ/job.py'
cron_job = tab.new(cmd)
cron_job.minute().every(5)
#writes content to crontab
tab.write()
print tab.render()

「fake_tab」が定義されていないというエラーで返されます。このパラメーターを削除して、次の
ように関数を呼び出すと: CronTab(user='www')。次のエラーが返されます。

Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
tab = CronTab(user='www')
File "C:\Python27\lib\site-packages\crontab.py", line 160, in __init__
self.read(tabfile)
File "C:\Python27\lib\site-packages\crontab.py", line 183, in read
p = sp.Popen(self._read_execute(), stdout=sp.PIPE)
File "C:\Python27\lib\subprocess.py", line 711, in __init__
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 948, in _execute_child
startupinfo)
WindowsError: [Error 2] The system cannot find the file specified

誰が知っていますか、私は何が欠けていますか?

4

3 に答える 3

1

python-crontab の作成者として、ドキュメントが更新されたことを報告できます。マニュアルの意味に困惑している人々の数を考えると、効果がないことは明らかです。

これを行う場合:

mem_cron = CronTab(tab="""
  * * * * * command # comment
""")

メモリのみの crontab が必要です。ファイルを crontab として実行する場合も同様です。

file_cron = CronTab(tabfile='filename.tab')

私は常にコードとドキュメンテーションを改善しようとしていますので、私に電子メールを送ってください。

于 2013-10-12T07:29:24.743 に答える
1

Crontabそれは Unix/Linux のコンセプトだと思います。窓の下で動作するかどうかはわかりません。このページには、「Windows サポートは手動の crontab のみで機能します」と書かれています。しかし、彼がそれによって何を意味するのかはわかりません。

于 2013-07-25T07:35:36.293 に答える