crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos,原意是时间。
通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。crontab文件crontab文件包含送交cron守护进程的一系列作业和指令。
每个用户可以拥有自己的crontab文件;同时,操作系统保存一个针对整个系统的crontab文件,该文件通常存放于/etc或者/etc之下的子目录中,而这个文件只能由系统管理员来修改。
crontab文件的每一行均遵守特定的格式,由空格或tab分隔为数个领域,每个领域可以放置单一或多个数值。
举例如下:
1.crontab -e
2.编辑输入如下命令:* * * * * date >> /home/cs/mydate
每隔一分钟执行命令:date >> /home/cs/mydate
此命令表示将date命令的结果输出到/home/cs目录下的mydate文件。
注:注意*间的空格
怎么样去调度多个任务?
1)在crontab -e中直接写
2)把所有任务写入到一个可执行文件(shell编程)
例:编辑vi mytask.sh
date >> /home/cs/mydate3
cp /home/cs/mydate3 /home/cs/date4
然后:crontab -e
输入:* * * * * /home/cs/mytask.sh
就会执行与上述相同操作的命令,这样更便于对任务进行管理。
如何终止任务调度:
crontab -r
列出当前有哪些任务调度:
crontab -l