用户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<<EOFEOF之间。

 

实例:

crontab -l  查看

* 1 * * * bash /home/gengyunchong/e2mecho.sh

crontab -e 编辑

crontab -r删除

每秒执行一次

#!/bin/bash
step=2 #间隔的秒数,不能大于60

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部分指定了开始执行某个命令实例的时间。还有其他一些选项也可用来指定调度时间

 

 

 

posted @ 2018-08-16 09:51  yunchong1019  阅读(283)  评论(0编辑  收藏  举报