Cornのメモです。
Cron
を使ったサンプルを掲載します
サーバーのOSは以下のとおりです。
説明は、サーバーへubuntu
ユーザーでログインしていることを、前提とします。
crontab
で作成するファイルは、/var/spool/cron/crontabs
ディレクトリに保存されます。
ubuntu
ユーザーで、作成したファイルは/var/spool/cron/crontabs/ubuntu
になります。
Cron
の編集は、/var/spool/cron/crontabs/ubuntu
ファイルを直接編集せずに、crontab
コマンドを使います。
編集 | 削除 | 一覧 |
---|---|---|
crontab -e |
crontab -r |
crontab -l |
私は、編集するの前に、バックアップを作成しています。
$ crontab -l > /path/to/backup
基本的な書式は、以下のとおりです。
* * * * * コマンド
分 時 日 月 曜日
1分ごとに /var/log/cron/log.txt
へ、日時を出力するサンプルは以下のとおりです。
*/1 * * * * echo `date` >> log.txt
次のサンプルは、以下のように出力します。
log.txt
へ出力error.txt
へ出力サンプルは、eecho
(echo
のtpyo)がエラーになるので、error.txt
へ出力されます。
# 下記はeechoがエラーなのでerror.txtへ出力されます。
*/1 * * * * eecho `date` >/var/log/cron/log.txt 2>/var/log/cron/error.txt
# エラー出力もlog.txtへ出力されます。
*/1 * * * * eecho `date` >/var/log/cron/log.txt 2>&1
MAILTOを指定したときは、標準出力(エラー含む)の内容を指定アドレスへ送信します。
(出力内容がファイルなどへリダイレクトされているときはメールは送信されません。)
MAILTOが未設定のときはCronの作成ユーザーへメールが送信されます。
MAILTO="info@example.com"
LANG=ja_JP.UTF-8
LC_ALL=ja_JP.UTF-8
CONTENT_TYPE=text/plain; charset=UTF-8
*/1 * * * * echo `date`
No comments yet.
改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。