Crontab forLinuxタスクプラン

Linux ではすでに多くの作業が計画されています,したがって、このシステム サービスはデフォルトで開始されます。実際の作業の必要性のため,ユーザーは独自のタスク スケジュールを設定することもできます,特定のファイルを定期的に移動または削除するなど,特定のファイルなどを定期的にアーカイブおよび圧縮します。。Linux は、定期的なタスク用のコマンド crontab を提供します。crond は、Linux の定期的なタスク スケジューリング用のデーモン プロセスです。,自動的に開始されます,crond プロセスは、実行するタスクがあるかどうかを定期的にチェックします。,実行するタスクがある場合,自動的に実行されます。/etc ディレクトリに crontab ファイルがあります,これは、システム タスク スケジューリング用の構成ファイルです。。

/etc/crontab ファイルには次の行が含まれます:
スース:~/デスクトップ # less /etc/crontab
SHELL=/bin/sh
PATH=/usr/bin:/usr/sbin:/スビン:/置き場:/usr/lib/news/bin
MAILTO=root
51 * * * * root run-parts /etc/cron.hourly

第1行SHELL变量指定了系统使用的shell类型是bash
PATH 変数の 2 行目は、システムがコマンドを実行するパスを指定します。。
行 3 MAILTO は、crond 実行情報が root ユーザーに電子メールで送信されることを指定します。。ライン 4 は、ミッション プランの主要部分です。,以下を分析。
crontab ファイルの形式は次のとおりです。:
* * * * * 任务内容1
* * * * * 任务内容2
* * * * * 任务内容3
……………….
……………….

crontab文件的含义
在crontab文件中每一行都代表一项任务每行的每个字段代表一项设置共分为6段,5个星号表示执行任务的时间 点分别是 minute hour day month week第6段任务内容可以是一条shell命令也可以是一个shell脚本
minute分钟可以是从0到59之间的任何整数
hour小时可以是从0到23之间的任何整数
day:日にち;可以是从1到31之间的任何整数
month月份可以是从1到12之间的任何整数
week星期几可以是从0到6之间的任何整数,0表示周日

例えば:
0 * * * * 每月每天每小时的第0分钟
*/20 6-12 * 12 * 每年的12月内,每天6点到12点中每隔20 分钟
0 17 * * 1-5 周一到周五每天17点
20 0-23/2 * * * 每月每天从0点起每隔2小时20分钟

crontab基本用法
crontab -r/-e/-l
-r:删除当前任务计划
-e: 编辑任务计划
-l: 列出当前任务计划

在/下有一date.txt文件要求每隔1分钟将date命令的结果追加到date.txt文本中
crontab -e
*/1 * * * * 日付 >> /date.txt
保存して終了,稍等几分钟打开date.txt,効果は以下の通りです:
スース:~/デスクトップ # cat date.txt
Sat Feb 14 16:01:01 CST 2015
Sat Feb 14 16:02:01 CST 2015
Sat Feb 14 16:03:01 CST 2015
Sat Feb 14 16:04:01 CST 2015

如果有脚本任务计划请将date >> /date.txt换成对应脚本即可
上面只是简单举例更复杂的情况请在工作中实践

返信を残します