day24-定时任务

2019-08-26  本文已影响0人  江枍_a99e

1.什么是定时任务

定点执行,某个job

2.为什么要使用定点任务

定时任务主要是做一些周期性的任务
比如:
电商秒杀,定点开启,定点关闭
定时备份
定时清理
时间同步
日志切割( 系统日志 定时任务)
日志切割(程序产生的日志删除) ---->实时推送到远端--->
远端分析--->出图
定时执行 5分钟----> 脚本(监控数据库存活状态)
定时爬虫
定时同步

3.定时任务使用情况

(1)系统使用: 临时文件清理、系统信息采集、日志文件切割
(2)个人使用: 定时向互联网同步时间、定时备份系统配置文件、定时备份数据库的数据

4.定时任务如何使用

* * * * * user-name command to be executed(要执行的用户命令)

5.定时任务书写规范

Image 51.png

例子:

00 02 * * * ls      #每天的凌晨2点整执行
00 02 1 * * ls      #每月的1日的凌晨2点整执行
00 02 14 2 * ls     #每年的2月14日凌晨2点执行
00 02 * * 7 ls      #每周天的凌晨2点整执行
00 02 * 6 5 ls      #每年的6月周五凌晨2点执行
00 02 14 * 7 ls     #每月14日或每周日的凌晨2点都执行
00 02 14 2 7 ls     #每年的2月14日或每年2月的周天的凌晨2点执行   
*/10  02 * * * ls   #每天凌晨2点,每隔10分钟执行一次
* * * * *  ls       #每分钟都执行
00 00 14 2 *  ls    #每年2月14日的凌晨执行命令 
*/5 * * * *  ls     #每隔5分钟执行一次
00 02 * 1,5,8 * ls  #每年的1月5月8月凌晨2点执行
00 02 1-8 * *  ls    #每月1号到8号凌晨2点执行
0 21 * * * ls       #每天晚上21:00执行
45 4 1,10,22 * * ls #每月1、10、22日的4:45执行
45 4 1-10 * * l     #每月1到10日的4:45执行
3,15 8-11 */2 * * ls #每隔两天的上午8点到11点的第3和第15分钟执行
0 23-7/1 * * * ls   #晚上11点到早上7点之间,每隔一小时执行
15 21 * * 1-5 ls    #周一到周五每天晚上21:15执行、

使用crontab编写cron定时任务


Image 52.png

例子:
(1)如何同步时间
ntpdate time.windows.com &>/dev/nul配
(2)配置定时任务
crontab -e -u root
crontab -l -u root
*/5 * * * * ntpdate time.windows.com &>/dev/null

6.crond注意的事项

(1)给定时任务注释
(2)将需要定期执行的任务写入Shell脚本中,避免直接使用命令无法执
行的情况tar date
(3)定时任务的结尾一定要有&>/dev/null或者将结果追加重定向

/tmp/date.log文件
(4)注意有些命令是无法成功执行的 echo "123" >>/tmp/test.log
&>/dev/null
(5).如果一定要是用命令,命令必须使用绝对路径

7.crond如何备份

(1) 通过查找/var/log/cron中执行的记录,去推算任务执行的时间
(2)定时的备份/var/spool/cron/{usernmae}

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

(1).使用root将需要拒绝的用户加入/etc/cron.deny
[root@localhost ~]# echo "a">> /etc/cron.deny
(2)登陆该普通用户,测试是否能编写定时任务
[a@localhost root]crontab -e You (a) are not allowed to use this program (crontab) See crontab(1) for more information [a@localhost root]

9.计划任务如何调试

(1).crond调试

(2).crond编写思路

上一篇下一篇

猜你喜欢

热点阅读