定时任务crond

news/2024/11/19 19:23:46/文章来源:https://www.cnblogs.com/xuruizhao/p/18555437

【1】、什么是定时任务

1.什么是定时任务
闹钟/每天定时 7点半 8点
在固定的时间做什么事情。
2.定时任务作用
固定时间时间同步
数据备份(备份的服务器) 重要的数据保留3份 公司备份服务器 笔记本 移动硬盘/网盘一份
先打包然后再备份(代码文件 上百个 上千个) 占用磁盘io 降低传输速度 i input o output
日常工作需求
日志切割 防止日志太大
/var/log/nginx.log
mv /var/log/nginx /var/log/nginx-2024-11-18.log
监控取值+监控
定时执行脚本
辅助程序运行
.....

【2】、系统定时任务

五颗星: 星和星之间必须有空格
*  分	0 - 59   01或者写1表示1分钟  0表示整点
*  时    0 - 23   00或者写0 表示凌晨12点
*  日    1 - 31
*  月    1 - 12	 1-12月份,也可以使用英文表示月份  jan,feb,mar,apr ...
*  周	0 - 6    0或者7表示星期天 
特殊符号表示时间:
* 表示每的意思 如果是五颗星表示每分钟都要执行一次定时任务
/ 表示间隔的意思 */5 或 */05  表示间隔5分钟执行一次
- 表示区间  7-11 表示上午7点到上午的11点
, 表示间隔  7-11,13-15 上午7点到11点和下午的1点到3点执行配置文件: /etc/crontab
语法结构: * * * * * root 可执行的命令;命令案例1.每5分钟执行一个echo oldboy >> oldboy.txt   # 默认文件不写路径 则会在家目录生成/root/
*/5 * * * * root echo xu >> xu.txt 案例2.每小时的第5分钟执行一次定时任务
05 * * * * root  cmd
# 注意05和*/5的区别
# 注意时间以整点来计算而不是当前时间 比如在当前03创建的定时任务 下次执行时间是05 1.05 1.10 1.15 1.20案例3.每分钟执行一次定时任务
* * * * * root cmd案例4. 上午的7-11点执行任务
* 7-11 * * *   # 表示7点的每分钟和8-11点的每分钟都会执行 7.01 7.02
00 7-11 * * *  # 表示7点 8点 9点 10点和11点执行一次案例5.凌晨12点执行一个命令  笔试题
00 00 * * *  root cmd   # 表示凌晨12点案例6.7-11,13-15 时间间隔使用
00 7-11,13-15 * * * root cmd案例7.每分钟打包/etc/hosts /etc/passwd 名称为etc.tar.gz 放到/opt目录
* * * * * root tar zcvf /opt/etc.tar.gz /etc/hosts /etc/passwd案例8.每分钟打包/etc/hosts /etc/passwd 名称为时间+etc.tar.gz放到/opt目录
# 注意定时任务不识别% 需要加\撬棍 或者将命令写入到脚本中,定时任务执行脚本
* * * * * root tar zcvf /opt/`date +\%F-\%H-\%M`etc.tar.gz /etc/hosts /etc/passwd
[root@kylin-xu opt]# ls
2024-11-18-12-37etc.tar.gz
[root@kylin-xu opt]# tar tf 2024-11-18-12-37etc.tar.gz 
etc/hosts
etc/passwd# 写入脚本执行
[root@kylin-xu opt]# mkdir /server/scripts -p
[root@kylin-xu opt]# cd /server/scripts/
[root@kylin-xu scripts]# vim etc.sh
cd /etc/
tar zcvf /opt/`date +%F-%H-%M`etc.tar.gz hosts passwd
[root@kylin-xu scripts]# vim /etc/crontab
* * * * * root bash  /server/scripts/etc.sh案例9.每间隔5分钟执行1次时间同步。
*/5 * * * * root ntpdate ntp2.aliyun.com定时任务的日志文件 /var/log/cron 
# 如果定时任务执行不成功可以通过查看日志来发现问题

Ubuntu

cron日志文件
/var/log/syslog

【3】、用户定时任务

配置文件: 
/var/spool/cron/root  # root就是root用户做定时任务的配置文件  默认是没有的
配置用户定时任务有两种方法:
第一种方法: 有语法检查的功能
crontab -e 直接回车 就是编辑的/var/spool/cron/root  visudo -->/etc/sudoers第二种方法: 直接vim编辑配置文件
vim /var/spool/cron/root案例1.用户定时任务创建每分钟执行一个echo的动作
# 用户定时任务语法和系统定时任务语法 用户定时任务不需要加用户
[root@kylin-xu cron]# crontab -e
* * * * * echo test >> test.log  查看用户定时任务方法1:
[root@kylin-xu cron]# cat /var/spool/cron/root 
* * * * * echo test >> test.log  
查看用户定时任务方法2:
[root@kylin-xu cron]# crontab -l -u root
* * * * * echo test >> test.log  案例2.每5分钟执行一次时间同步
# 注意用户的定时任务默认识别的PATH变量只有/usr/bin和/bin路径 需要重新配置PATH变量
*/5 * * * *  ntpdate ntp2.aliyun.com
[root@kylin-xu cron]# crontab -l -u root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin
* * * * * echo test >> test.log  
* * * * *  ntpdate ntp2.aliyun.com &>> /root/cron.log注意:想要保留定时任务的结果定向到文件中
* * * * * ntpdate ntp2.aliyun.com &>>/root/cron.log
如果不想保留结果
* * * * * ntpdate ntp2.aliyun.com &>/dev/null注意: 使用centos,如果关闭了邮件服务,每执行一次定时任务,会自动生成一个小文件,小文件会占用inode号码
[root@linuxn ~]# systemctl stop postfix
定时清理下面目录:
/var/spool/postfix/maildrop/
或者将定时任务执行的结果定向到文件或者空

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/836950.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

protodep踩坑

在使用微服务框架go-zero时,服务拆分比较多,每更新一个服务的proto文件,都要手动复制pb文件到调用的服务里面,新系统开发的时候决定用protodep解决这个问题。 protodep 是一款专为Protocol Buffers接口描述语言文件设计的依赖管理工具。它解决了在使用gRPC时,如何有效控制…

虚幻4 蓝图无法保存 解决方法

蓝图类只能存放在 Blueprints文件夹内,创建在其他文件夹的蓝图类无法保存。 可以看到无法将蓝图拖动到其他文件夹内。这是一个存放在其他文件夹下的蓝图类:当尝试按Ctrl+shift+A保存时,将出现如下错误:解决方法是,将当前蓝图删除(注意,如果该蓝图从某个C++类继承而来,那…

理解进程调度时机跟踪分析进程调度与进程切换的过程

张晓攀+原创作品转载请注明出处+《Linux内核分析》MOOC课程https://mooc.study.163.com/course/1000029000 实验八——理解进程调度时机跟踪分析进程调度与进程切换的过程 一、理解Linux系统中进程调度的时机 在 Linux 内核中,schedule() 函数是核心的进程调度机制。它的主要作…

李继刚Lisp提示词灵感之源:压缩推动进步

探秘李继刚Lisp提示词压缩表达的灵感来源:德国计算机科学家尤尔根施密德胡伯提出,智能系统通过学习新技能来更高效地预测或压缩信息,这种内在动力推动了好奇心和创造力的发展,适用于从婴儿探索世界到科学家发现新规律的各种场景。前面在文章《 访谈李继刚:从哲学层面与大模…

java:找不到符号 符号:变量:log

原文链接:https://blog.csdn.net/zhanghaoninhao/article/details/129180810问题:java:找不到符号 符号:变量:log环境:springboot idea解决方法:在idea中,点击file-Settings,打开配置页面,如图红框位置,输入: -Djps.track.ap.dependencies=false

【SolidWorks 2024下载与安装教程】

‌SolidWorks 2024是一款由达索系统(Dassault Systemes)开发的三维CAD软件,广泛应用于机械设计、产品开发、工程设计、制造等领域。‌ 该软件以其强大的功能和易学易用的特点,深受工程师和设计师的喜爱。SolidWorks 2024在2024版本中引入了一系列新功能和改进,旨在提高设计效…

20222315 2024-2025-1 《网络与系统攻防技术》实验五实验报告

1、实验内容 1)从www.besti.edu.cn、baidu.com、sina.com.cn中选择一个DNS域名进行查询,获取如下信息: DNS注册人及联系方式 该域名对应IP地址 IP地址注册人及联系方式 IP地址所在国家、城市和具体地理位置 PS:使用whois、dig、nslookup、traceroute、以及各类在线和离线工…

编程命名规范(网文)

一个好的变量或函数命名,应该能起到自解释的作用,甚至能减少我们代码的注释。 naming-cheatsheet是一个命名备忘录,记录一些常见的规范约定,并提供简单的例子说明。如果能够严格遵守这些规范,相信我们的代码可读性会大大提升,下面就来介绍 naming-cheatsheet 提供的一些建…

MyBatis 学习笔记

MyBatis 执行器 JDBC 的执行过程分为四步:获取数据库连接(Connection) 预编译 SQL(PrepareStatement) 设置参数 执行 SQL(ResultSet)MyBatis 提供了执行器 Executor 将这一过程进行封装,对外提供 SqlSession 让用户通过调用其 API 直接操作数据库,因为 SqlSession 持有…

机器学习:线性回归

章节安排背景介绍 均方根误差MSE 最小二乘法 梯度下降 编程实现背景生活中大多数系统的输入输出关系为线性函数,或者在一定范围内可以近似为线性函数。在一些情形下,直接推断输入与输出的关系是较为困难的。因此,我们会从大量的采样数据中推导系统的输入输出关系。典型的单输…

20222322 2024-2025-1 《网络与系统攻防技术》实验六实验报告

1.实验内容 掌握使用Metasploit和nmap等工具进行前期渗透的方法,并利用四种特定的漏洞对靶机进行攻击。 (1)掌握Metasploit和nmap的用法 学习并熟悉Metasploit框架的基本操作,包括模块搜索(Search)、使用(Use)、展示选项(Show)、设置参数(Set)以及执行攻击(Exploi…