実際には、「15 分ごと」のビットが最も簡単です。1回チェックするコマンドを作成したら、15 分ごとにコマンドを実行するように cron を設定します。
この記事では、cron の一般的な概要と設定方法について簡単に説明します。
cron を実行する際の注意事項:
- Cron プロセスは独自のシェル (通常は
/bin/sh
) で実行されるため、すべてのカスタマイズ ( に追加したものなど) にはアクセスできませんPATH
。
- これは、実行する必要があるすべての実行可能ファイルへのフル パスを提供する必要があることも意味します。たとえば、
python
ではなく/usr/bin/python
、またはシステムに適用できるものは何でも入力してください。
- 通常、cron タスクの結果は、システム ユーザー アカウントに電子メールで送信されます。これらのメッセージは、メール リーダーをインストールすることで確認できます。
mutt
は私のお気に入りのコンソール メール リーダーです。MAILTO
cron の結果をメールにリダイレクトする場合は、cron ファイルに変数を設定できます。
- また、コマンドのような一般的なバシズム
source
は cron では機能しないことに注意してください。
管理コマンドを作成したら、独自の crontab ファイルに追加するだけです。このファイルには、システム全体の cron プロセスが実行するすべてのコマンドがリストされています。
crontab ファイルを編集するにcrontab -e
は、コンソールから入力します。
コメントではないファイル内の各行はエントリです。エントリは頻度で始まり、次に実行するコマンドです。一般的な形式は次のとおりです。
* * * * * command to be executed
┬ ┬ ┬ ┬ ┬
│ │ │ │ │
│ │ │ │ │
│ │ │ │ └───── day of week (0 - 7) (0 or 7 are Sunday, or use names)
│ │ │ └────────── month (1 - 12)
│ │ └─────────────── day of month (1 - 31)
│ └──────────────────── hour (0 - 23)
└───────────────────────── min (0 - 59)
任意の位置のアスタリスク*
は「すべて」を意味します。
15 分ごとに何かを実行するには:
0/15**** /usr/bin/python /home/myuser/project/manage.py foo