2016-03-29 10 views
2

XMLファイルを書き込む私のRaspberry PiでPython 2.7.3プログラムを作成しました。 IDLEのF5キーを使用してこのプログラムを実行すると、XMLファイルが実行され、出力されます。 [email protected] ~ $プロンプトでLXDE端末を使用して同じプログラムを実行して、python program_name.pyと入力すると、意図したとおりに動作し、XMLファイルが出力されます。crontabからPythonプログラムを実行

ここでは15分ごとにXMLファイルを更新したいので、crontabを使用してこれを実行できるはずです。

私はcrontab -eというコマンドで始めましたが、私の場合はnanoです。

*/15**** sudo python /home/pi/program_name.py 

と::私はプログラムを終了すると

*/15**** python program_name.py 

が、私はエラーメッセージが表示されますが、次のように私もさまざまなバリエーションを試してみました

*/15**** python /home/pi/program_name.py 

:私は最後の行を次のように入力し:

"/tmp/crontab.nyQZsu/crontab":23: bad command 
errors in crontab file, can't install. 

私が間違っていることに関するアイデア?

答えて

-1

は、rootとして実行するためのcrontabエントリをしたい場合にも、それはルート自身USER-よりも/etc/cron.d/ファイルにそれを置く方が良いでしょう代わりに/ 15

の15を使用してみてくださいレベルcrontab。

+1

ルートを実行するために、crontabエントリを持つことの利点は何ですか? – Gary

+0

分の列の唯一の「15」は、15分ごとではなく、毎時15分でスクリプトを実行します。 –

3

crontabファイルの時、分、月、およびその他のフィールドは、空白で区切られています。前に見たことがないcronの変種がない限り、すべてのフィールドをまとめて "****"のような単一のブロブにするのは構文エラーです。 POSIXプログラマのマニュアルから

[...] crontabエントリは、6つのフィールドそれぞれの行からなるテキストファイルです。フィールドは、<ブランク>秒で区切られます。あなたがcrontabを与えファイルが無効であるため、プログラムはそれを受け入れる()「をインストール」することを拒否:メッセージ「crontabファイル内の不正なコマンドエラー」何を言っているのです

比較のために、ここでは故意に偽の行を含めるファイルをインストールしようとしたときに私が得たエラーは、***** /bin/echoです:

$ crontab -e 
crontab: installing new crontab 
"/tmp/crontab.XXXXe2lUUa":5: bad hour 
errors in crontab file, can't install. 
Do you want to retry the same edit? n 
crontab: edits left in /tmp/crontab.XXXXe2lUUa 
$ 
+0

ありがとうございます。それは動作します。私が見た例のどれかから、6つのフィールドのそれぞれが空白で区切られているという事実を捉えませんでした。 (ちょうど私がこれらのコメントで「感謝」と言うべきではないことに気がついた!!) – Gary

関連する問題