Day - 24(定时任务):

今日内容

定时任务

1.什么是定时任务

定点执行,某个job.

2.为什么用定时任务?

电商秒杀,定点开启,定点关闭,定时备份,定时清理,时间同步

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

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

远端分析--->出图

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

定时爬虫

定时同步

3.定时任务使用情况?

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

个人使用:定时备份 定时清理 时间同步

4.定时任务如何使用?

* * * * * user-name command to be executed

[if !supportLists]5. [endif]定时任务书写规范


分时日月周

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点执行, 或每月

周天凌晨2点执行

00 02 14 2 7 ls每年2月14号凌晨2点整执行,或

者每年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每天的晚上9点整执行

45 4 1,10,22 * * ls每月1号 10号 22号 凌晨4点

45分执行

45 4 1-10 * * ls每月1号-10号 凌晨4点45分执

3.案例:每天凌晨3点做一次备份?备份/etc/目录到/backup下面


4.crond注意的事项

(1)给定时任务注释

(2)将需要定期执行的任务写入Shell脚本中,避免直接使用命令无法执

行的情况tar date

(3)定时任务的结尾一定要有&>/dev/null或者将结果追加重定向

>>/tmp/date.log文件

(4)注意有些命令是无法成功执行的echo "123" >>/tmp/test.log

&>/dev/null

(5)如果一定要是用命令,命令必须使用绝对路径

5.crond如何备份

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

(2)定时的备份/var/spool/cron/{usernmae}


3,15 8-11 */2 * *  ls每两天8-11点的3分和15分各执行一次

0 23-7/1 * * * ls每天的23点到早晨的7点,每隔1小时执行一次

15 21 * * 1-5 ls没周1-周5 晚上21点15分执行一次

* 02 * * 7 ls没周天的凌晨2点执行(2点的每一分钟都执行)


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

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

[root@xuliangwei ~]# echo "xuliangwei" >>

/etc/cron.deny

(2)登陆该普通用户,测试是否能编写定时任务

[oldboy@xuliangwei ~]$ crontab -e

You (xuliangwei) are not allowed to use this program

(crontab)

See crontab(1) for more information

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容