51

こんにちは、たとえば次のようなpythonファイルを作成しましたfile_example.py

ファイルはセンス値を出力します

Linux システム上のファイルのパスが/Desktop/downloads/file_example.py

そして、私は通常、次のようにファイルを実行しますpython file_example.py

しかし、上記のパスにあるpythonファイルを2分ごとに実行するようにcronジョブを設定したい

誰でもこれを行う方法を教えてください

編集されたコード:

以下に示すように、コードを編集し、test.sh という名前の bash スクリプトを作成しました。

#!/bin/bash 
cd /Desktop/downloads/file_example.py
python file_example.py 2>log.txt 

上記のファイルを実行すると、次のエラーが表示されます。

sh-4.2$ python test.sh
  File "test.sh", line 3
    python test.py 2>log.txt 
              ^
SyntaxError: invalid syntax
4

2 に答える 2

59

UNIX OSを使用していると仮定すると、次のようになります。

コマンドを使用してcrontabファイルを編集します

crontab -e

以下のような行を追加します

*/2 * * * * /Desktop/downloads/file_example.py

これは、他のスクリプトを実行するために使用できます。必要なスクリプトへのパスを使用するだけです。

*/2 * * * * /path/to/script/to/run.sh

タイミングの説明は以下のとおりです(番号の前にスターとスラッシュを追加して、nタイムステップごとに実行します。この場合は2分ごとに実行します)

* * * * * command to be executed
- - - - -
| | | | |
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)
于 2012-08-02T09:57:49.603 に答える
39

python-crontab モジュールを使用できます。

https://pypi.python.org/pypi/python-crontab

新しい cron ジョブを作成するには、次のように簡単です。

from crontab import CronTab
#init cron
cron   = CronTab()

#add new cron job
job  = cron.new(command='/usr/bin/echo')

#job settings
job.hour.every(4)
于 2014-11-12T21:59:46.687 に答える