作用: 用于Linux计划任务的执行
安装
1 | yum install crontabs |
服务操作相关
1 | service crond start //启动服务 |
命令使用方式
命令
1 | 用法: crontab [-u user] file |
编辑用户配置
1 | [root@locahost ~]# crontab -e |
输入后会进入VIM编辑器 写入任务重启即可
编辑全局配置
1 | [root@locahost ~]# vi /etc/crontab |
输入后会进入VIM编辑器 写入任务重启即可
文件格式
1 | SHELL=/bin/bash |
Tip: 可以使用特殊字符
1 | 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。 |
命令案例
1 | * * * * * command //每1分钟执行一次command |
注意事项
- 环境变量 crontab 由系统执行 不存在用户环境变量 需要在脚本开头加上
source /etc/profile
- 注意清理系统用户的邮件日志 每次crontab执行都会给用户发送一封邮件 输入mail可以查看
- 删除方式: 任务计划重定向输出
* * * * * command >/dev/null 2>&1
- 删除方式: 任务计划重定向输出
- 其他事项 如果添加任务计划后 若不重启cron 需要至少2分钟才能执行
- 在crontab中%是有特殊含义的 表示换行的意思 如果要用的话必须进行转义\%