day24 8/26 计划任务

1.什么是crond

crond就是计划任务,定点执行。

2.为什么要使用crond

crond主要是做一些周期性的任务

电商秒杀,定点开启,定点关闭

定时备份

定时清理

时间同步

日志切割( 系统日志 定时任务)

日志切割(程序产生的日志删除) ---->实时推送到远端--->远端分析--->出图

定时执行 5分钟----> 脚本(监控数据库存活状态)

定时爬虫

定时同步

3.计划任务主要分为以下两种使用情况:

①.系统级别的定时任务: 临时文件清理、系统信息采集、日志文件切割

②.用户级别的定时任务: 定时向互联网同步时间、定时备份系统配置文件、定时备份数据库的数据

定时文件位置 /var/log/cron

4.定时任务如何使用?

user-name command to be executed

5.定时任务书写规范


day24 8/26 计划任务_第1张图片

实例


day24 8/26 计划任务_第2张图片

6.crond注意的事项

①.给定时任务注释

②.将需要定期执行的任务写入Shell脚本中,避免直接使用命令无法执行的情况tar date

③.定时任务的结尾一定要有&>/dev/null或者将结果追加重定向  >>  /tmp/date.log文件

④.注意有些命令是无法成功执行的 echo "123" >>/tmp/test.log  &>/dev/null

⑤.如果一定要是用命令,命令必须使用绝对路径

7.crond如何备份

①. 通过查找/var/log/cron中执行的记录,去推算任务执行的时间

②.定时的备份/var/spool/cron/{usernmae}

8.crond如何拒绝某个用户使用

①.使用root将需要拒绝的用户加入/etc/cron.deny

[root@lh ~]# echo "lh" >> /etc/cron.deny

②.登陆该普通用户,测试是否能编写定时任务

[oldboy@lh ~]$ crontab -e

You (lh) are not allowed to use this program(crontab)See crontab(1) for more information

你可能感兴趣的:(day24 8/26 计划任务)