linux使用crontab命令创建定时任务 博客分类: Linux linuxwebCentOSUbuntuRedHat
程序员文章站
2024-03-02 11:12:40
...
Linux下的任务调度有系统任务调度和用户任务调度,系统任务调度的配置文件为/etc/crontab。用户任务调度的crontab 文件都被保存在 /var/spool/cron目录中。
我们可以使用crontab命令来创建我们的定时任务(即用户任务调度),例如我们每隔1分钟向/home/likeke/demo.txt文件中追加当前系统时间:
1.使用crontab -e命令,出现如下文件内容(用法详细说明):
2.接着在这一坨提示下面,输入如下命令(五个星号分别代表五个时间参数,后面会对这些时间参数做详细说明):
* * * * * date -d now >> /home/likeke/demo.txt
3.按ctrl+x退出,会提示是否保存,输入Y保存,接下来提示保存的文件名,自己改一下或者直接敲回车使用默认名即可
4.重启cron服务:
/etc/init.d/cron restart
5.完成,打开/home/likeke/demo.txt,效果如下:
时间参数说明:
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