Linux知识心得20 定时任务
2021/7/16 7:07:55
本文主要是介绍Linux知识心得20 定时任务,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
笔记
1、查找etc下普通文件并打包
tar -cvf etc.tar `find /etc/ -type f `
2、查找etc下包含root的文件有那些
grep -Rl 'root' /etc/
3、搭建yum仓库的步骤
1、安装必要软件 createrepo vsftpd 2、上传被yum管理的软件 3、建立依赖关系(初始化仓库) #每次更新后需要再次重新建立依赖关系# 4、编写yum源配置文件 5、测试 6、实现远程连接 # 以下针对模板机上操作
4、获取当前系统的IP
[root@localhost ~]# ip a | grep -oE '([0-9]{1,3}\.){3}[0-9]{1,3}' [root@ljl ~]# ip a | grep -oE '([0-9]+\.){3}[0-9]+'
crond计划任务
⼀ 定时任务介绍
1、什么是定时任务? 设定某个⽇期或时间周期性执⾏指令。⽐如设定⼀个闹铃,叫你每天早上7点钟起床等,这就是⼀个定时任务。 2、什么是Crond? Crond是Linux系统中⽤来定期执⾏命令或脚本的⼀种服务软件,⼀般情况下,我们安装完CentOS操作系统之后,默认便会启动Crond任务调度服务。 Crond服务会定期(默认每分钟检查⼀次)检查系统中是否有要执⾏的任务⼯作,如果有,便会根据其预先设定的定时任务规则⾃动执⾏该定时任务⼯作,这个Crond定时任务服务就相当于我们平时早起使⽤的闹钟⼀样。 3、crond⽇志⽂件 /var/log/cron 4、为什么要使⽤定时任务? 定期备份数据,定期执⾏脚本程序 我们举个例⼦说明:例如,我们的数据库或者代码程序需要每天晚上0点做⼀次备份,这样每天夜⾥都需要执⾏的周期性⼯作,如果要让⼈操作的话,就得每天半夜爬起来,然后登录系统执⾏任务,执⾏完接着睡觉。另外,执⾏任务的过程也可能持续⼏个⼩时,这样⼀来,⼀个晚上我们就都不⽤睡觉了,这样显然是不⾏的。那么有什么办法来解决这个周期性的执⾏任务需求呢? 这就是Linux系统的定时任务Crond,这相当于我们平时⽣活中的闹钟功能,每天晚上提前设置定时,早晨按时叫醒你。 5、 定时任务主要分为以下两种使⽤情况。 (1)系统级别的定时任务: 临时⽂件清理例/tmp和/var/tmp等、系统信息采集、⽇志⽂件切割 (2)⽤户级别的定时任务: 定时向互联⽹同步时间、定时备份系统配置⽂件、定时备份数据库的数据
⼆ 定时任务管理
2.1 系统级计划任务 定义⽅式⼀:编辑⽂件/etc/crontab 1 SHELL=/bin/bash 2 PATH=/sbin:/bin:/usr/sbin:/usr/bin 3 MAILTO=root 4 5 # For details see man 4 crontabs 6 7 # Example of job definition: 8 # .---------------- minute (0 - 59) 9 # | .------------- hour (0 - 23) 10 # | | .---------- day of month (1 - 31) 11 # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... 12 # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat 13 # | | | | | 14 # * * * * * user-name command to be executed * * * * * root echo 'hello world' # * 表示任意(分时日月周)都会执行 # 2-3 表示一个时间范围 # ,表示分隔 2,4,6 # /2 每隔多久 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 * * ls #每月的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执行 定义⽅式⼆:把脚本放到该⽬录下 /etc/cron.hourly/ # 系统定时任务每个⼩时运⾏这个⽬录⾥的内容 /etc/cron.daily/ # 系统定时任务每天运⾏这个⽬录⾥的内容 /etc/cron.weekly/ # 系统定时任务每周运⾏这个⽬录⾥的内容 /etc/cron.monthly/ # 系统定时任务每⽉运⾏这个⽬录⾥的内容 2.2 ⽤户级计划任务 [root@localhost ~]# crontab -e # 创建计划任务 * * * * * /bin/ls [root@localhost ~]# crontab -l # 查看计划任务 * * * * * /bin/ls [root@localhost ~]# ls /var/spool/cron/ root [root@localhost ~]# cat /var/spool/cron/root # 都是写在这⾥呢 * * * * * /bin/ls [root@localhost ~]# tail /var/log/cron # 查看⽇志 [root@localhost ~]# crontab -u egon -e # /etc/cron.deny 是定时任务的⿊名单,使⽤root将需要拒绝的⽤户加⼊/etc/cron.deny [root@localhost ~]# echo "egon" >> /etc/cron.deny [root@localhost ~]# su - egon # 登陆该普通⽤户,⽆法编写定时任务 上⼀次登录:四 8⽉ 13 19:44:10 CST 2020pts/1 上 [egon@localhost ~]$ crontab -e You (egon) are not allowed to use this program (crontab) See crontab(1) for more information
三 邮件
- Python
#!/usr/bin/python # -*- coding: UTF-8 -*- import smtplib import email.mime.multipart import email.mime.text msg = email.mime.multipart.MIMEMultipart() msg['Subject'] = '你是风儿我是沙,缠缠绵绵回我家' msg['From'] = '446010175@qq.com' msg['To'] = '446010175@qq.com' content = ''' 来来来,一起摇摆 ''' txt = email.mime.text.MIMEText(content,_charset='utf-8') msg.attach(txt) smtp = smtplib.SMTP() smtp.connect('smtp.qq.com', '25') # qq邮箱 设置 账户 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
这篇关于Linux知识心得20 定时任务的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法
- 2024-08-21【Linux】gnome桌面环境切换KDE Plasma
- 2024-08-19如何安装 VMware Tools (macOS, Linux, Windows)
- 2024-08-15Linux部署Scrapy教程:入门级指南