linux计划任务相关
crontab命令
crontab [ -u user ] { -l | -r | -e }
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数, 若省略直接接以下参数,则默认为当前用户
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务
crontab -u root -l //root查看自己的cron设置
crontab -u username -r //root想删除username的cron设置
-e参数后进入编辑
格式:f1 f2 f3 f4 f5 program
其中
f1 是表示分钟,
f2 表示小时,
f3 表示一个月份中的第几日,
f4 表示月份,
f5 表示一个星期中的第几天
program 表示要执行的程序。
字段名称 说明 取值范围
分钟 每小时的第几分钟执行 0-59
小时 每日的第几个小时执行 0-23
日期 每月的第几天执行 1-31
月历 每年的第几月执行 1-12
星期 每周的第几天执行 0-6
符号 说明
* 表示任何时刻
, 表示分割
- 表示一个段,如第二段里: 1-5,就表示1到5点
/n 表示每个n的单位执行一次,如第二段里,*/1, 就表示每隔1个小时执行一次命令。也可以写成1-23/1.
---
*/1 * * * * touch /test/$(date +\%Y\%m\%d\%H\%M\%S)
//每隔一分钟在/test创建文件 :20200423111559
系统级别的定时任务
修改/etc/crontab文件
/etc/cron.daily,目录下的脚本会每天执行一次,在每天的6点25分时运行;
/etc/cron.hourly,目录下的脚本会每个小时执行一次,在每小时的17分钟时运行;
/etc/cron.monthly,目录下的脚本会每月执行一次,在每月1号的6点52分时运行;
/etc/cron.weekly,目录下的脚本会每周执行一次,在每周第七天的6点47分时运行;
系统默认执行时间可以根据需求进行修改。