定时任务
什么是crond?
crond是一个服务,是定时任务的守护进程
定时任务的作用?
1.系统级别的定时任务
临时文件清理
系统信息采集
日志文件切割
2.用户级别的定时任务
定时向互联网同步时间
定时备份系统配置文件
定时备份数据库的数据
定时任务语法
1 | [root@localhost ~]# vim /etc/crontab |
定时任务相关命令
1 | -l:list 列出当前定时任务的列表 |
定时任务练习
1 | #每天凌晨2点,执行一次ls命令 |
定时任务注意事项
- 给定时任务注释
- 将需要定期执行的任务写入Shell脚本中,避免直接使用命令无法执行的情况tar date
- 定时任务的结尾一定要有&>/dev/null或者将结果追加重定向>>/tmp/date.log文件
- 注意有些命令是无法成功执行的 echo “123” >>/tmp/test.log &>/dev/null
- 如果一定要是用命令,命令必须使用绝对路径
备份定时任务的内容
就是备份/var/spool/cron/用户名
1 | [root@zls ~]# cp /var/spool/cron/root /backup/root_cron |
拒绝某个用户使用定时任务
1 | #只要将用户名写入 /etc/cron.deny文件中,则该用户无法使用定时任务 |
定时任务调试规则
1 | 1.crond调试 |
定时任务实战-时间同步
1 | #1.需要下载时间同步命令 |
定时任务实战-备份文件
1 | 需求:每天凌晨3点做一次备份,将备份命令写入一个脚本中 |
定时任务实战-邮件发送
1 | #1.安装发邮件工具mailx |