crond管理命令:
#systemctl status crond 查看运行状态
#systemctl stop crond 关闭服务
#systemctl start crond 启动服务
#systemctl restart crond 重启服务
#systemctl enable crond 开几自动启动
#systemctl is-enable crond 查看开几自动启动状态
crond配置文件:
/etc/crontab //不建议修改参考配置
/var/spool/cron //目录中存放的用户定时计划用户
crontab命令介绍:
crontab -u //指定用户
crontab -l //查看用户所有的cron任务
crontab -e //创建cron任务
crontab -r //删除cron任务
crond配置格式:
分 时 日 月 *周 任务执行命令
0-59 0-23 1-31 1-12 0-6(0表示周日)
几个特殊符号的含义:
"*"代表取值范围内的数字,
"/"代表"每",
"-"代表从某个数字到某个数字,
","分开几个离散的数字
举例说明:
5 * * * * date //每时的第5分执行date命令
5 5 * * * date //每天5:05分执行date命令
5 5 5 * * date //每月的5号5:05分执行date命令
5 5 5 5 * date //每年5月5号5:05分执行date命令
5 5 * * 0 date //每周日5:05分执行date命令
5 5-19 1-15 1-6 * date //每天年的1-6月,每月1-15号,每天5-19点的5分执行date命令
5 5,8 1,3 1,3,5 * date //每年的1,3,5,月,每3,5日,每5,8时的5分钟执行date命令
*/5 * * 0 date //周日每5分钟执行date命令
例:创建任务
crontab -e -u test //指定test用户crond
/1 date >>/mnt/test.com //每一份周执行date命令其结果追加到/mnt/test.com
crontab -l -u test
/1 date >>/mnt/test.com //查看当前用户的crond执行定时任务
crontab -r -u test
no crontab for test //当前用户没有创建定时任务
验证方法(查看启动日志与文件)
tail -f /var/log/conr //查看日志文件
cat /mnt/test.com //查看文件内容是否有更新