用户cron 调度
我们经常会需要安脚本在某个时间或每隔一 时间来运行。GNU/Linux系统包含了各种可 用于任务调度的工具。cron就是其中之一,它通过 护进程cron使得任务能够按照固定的时间 间隔在系统后 自动运行。cron利用的是一个叫做cron表的文件,这个文件中存储了需要执行 的脚本或命令的调度列表以及执行时间。一个常见的用法是设置在免费时段(一些ISP提供免费 使用时间,通常是在 ),从Internet上进行下载。 只需要编写一个cron条目,然后调度下载即可。你也可以安 当免费时段结束后自动断开Internet 连接并关机。
创建定时任务方式一
crontab -e
02 02 * * * /home/slynux/script.sh
输入crontab -e后,会打开默认的文本编辑器(通常是vi)供用户输入cron作 并保存。该cron作 将会在指定的时间被调度执行。
创建定时任务方式二
$ crontab task.cron
创建一个文本文件(例如task.cron),并写入cron作 。将文件名作为命令参数,
运行crontab
创建定时任务方式三
crontab<<EOF
02 * * * * /home/slynux/script.sh
EOF
在行内(inline)指定cron作 ,而无需创建单独的文件。例如:
cron作 需要写在crontab<<EOF和EOF之间。
实例:
crontab -l 查看
* 1 * * * bash /home/gengyunchong/e2mecho.sh
crontab -e 编辑
crontab -r删除
每秒执行一次
for (( i = 0; i < 60; i=(i+step) )); do
$(php '/home/fdipzone/php/crontab/tolog.php')
sleep $step
done
exit 0
工作原理
cron表中的每一个条目都由6部分组成,并按照下列 序 列:
分钟(0 59)
小时(0 23)
天(1 31)
月份(1 12)
工作日(0 6)
命令(在指定时间执行的脚本或命令)
前5部分指定了开始执行某个命令实例的时间。还有其他一些选项也可用来指定调度时间