linux使用crontab命令创建定时任务

Linux下的任务调度有系统任务调度和用户任务调度,系统任务调度的配置文件为/etc/crontab。用户任务调度的crontab 文件都被保存在 /var/spool/cron目录中。

我们可以使用crontab命令来创建我们的定时任务(即用户任务调度),例如我们每隔1分钟向/home/likeke/demo.txt文件中追加当前系统时间:

1.使用crontab -e命令,出现如下文件内容(用法详细说明):

linux使用crontab命令创建定时任务

2.接着在这一坨提示下面,输入如下命令(五个星号分别代表五个时间参数,后面会对这些时间参数做详细说明): 

* * * * * date -d now >> /home/likeke/demo.txt

3.按ctrl+x退出,会提示是否保存,输入Y保存,接下来提示保存的文件名,自己改一下或者直接敲回车使用默认名即可

4.重启cron服务:

/etc/init.d/cron restart

5.完成,打开/home/likeke/demo.txt,效果如下:

linux使用crontab命令创建定时任务
时间参数说明: 

m h dom mon dow
m: 表示分钟,可以是从0到59之间的任何整数。

h:表示小时,可以是从0到23之间的任何整数。

dom:表示日期,可以是从1到31之间的任何整数。

mon:表示月份,可以是从1到12之间的任何整数。

dow:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

 时间参数使用实例:

1:每1分钟执行一次command
命令:
* * * * * command
 
2:每小时的第20分钟执行一次
命令:
20 * * * * command
 
3:每天上午6点到8点的第20分钟执行一次
命令:
20 6-8 * * * command
 
4:每天上午的6点到8点的第20分钟和第40分钟执行一次
命令:
20,40 6-8 * * * command
 
5:每个星期一的上午6点到8点的第20分钟执行一次
命令:
20 6-8 * * 1 command

相关推荐