2

これは私のprint.pyファイルです

#!/usr/bin/env python2.7
from datetime import datetime
fn = 'msgs.txt'                                                                 
f = open(fn, 'aw')
f.write('%s\n' % datetime.now())
f.close()

このばかげたスクリプトを 5 分ごとに実行したいと考えています。やった

sudo crontab -e

と追加

*/5 * * * * /home/msh/sandbox/python/cron/run.sh

run.sh はちょうど

#!/bin/sh
python /home/msh/sandbox/python/cron/print.py 

ファイルrun.shでありprint.py、実行権限があります。

ただし、 に入力がないため、スクリプトが実行されていませんmsgs.txt。cron ジョブを正しく設定しましたか?

4

1 に答える 1

4

cron スクリプトでターゲット ファイルへのフル パスを指定する必要があります。これは、それが書かれているかどうかを確認する場所を確認するためです。に変更fn = 'msg.txt'してみてくださいfn = '/home/msh/sandbox/python/cron/msg.txt'

これは単純な例では重要ではありませんが、スクリプトをで実行しているのではなく、 (別のバージョンである可能性があります) でpython2.7実行しています。python

ファイルを実行可能としてマークしたので、cron タスクは単に/home/msh/sandbox/python/cron/print.py.

于 2013-11-14T08:26:54.397 に答える