【实操篇】Linux定时任务调度

简介: 任务调度,它是指系统在某个特定时间去执行的特定命令或程序。它分为两类,第一类为系统工作(一些周而复始的重要工作),第二类为个体用户工作(个人想要去执行的某些程序)。

●crond任务调度


简要介绍:

       任务调度,它是指系统在某个特定时间去执行的特定命令或程序。它分为两类,第一类为系统工作(一些周而复始的重要工作),第二类为个体用户工作(个人想要去执行的某些程序)。

a6d3623d1430eff4943cac84f02611a6_4155c2f4294a48d788008c72eaf62594.png


基本语法:

       crontab [选项]


常用选项:

-e 编辑crontab定时任务

-l

查询crontab定时任务(列出当前存在的任务调度)
-r 删除crontab定时任务(终止任务调度)

参数细节说明:

项目 含义 范围
第一个 * 一小时中的第几分钟 0~59
第二个 * 一天中的第几小时 0~23
第三个 * 一个月中的第几天 1~31
第四个 * 一年中的第几个月 1~12
第五个 * 一周中的星期几 0~7
符号 含义
* 代表任何时间
代表不连续时间
- 代表连续时间的范围
*/n 代表每隔多长时间执行一次

典型案例:        

       1. 30 20 * * * :在20点30分去执行命令


       2. 0 14 * * 2 :在每周2的14点0分去执行命令


       3. 10 6 1,15,30 * * :每月1号、15号和30号的早晨6点10分去执行命令


       4. 40 4 * * 1-5 :每周一到周五的凌晨4点40分执行命令


       5.  */30 12 * * 1 : 每周一中午的12点,每隔10分钟执行一次命令


       6. 0 0 10,20 * 1-3 :  每月10号和20号,每周一到三的0点0时执行命令


应用实例:

       1.每隔1分钟,就将当前的日期信息追加到/tmp/mydate文件中

2b69d6ba0088364558efed4600a45415_e7487fcd25ca49a78cf3877f0fad89d7.png



               ①先编写一个文件脚本,/home/task.sh (date >> /tmp/mydate)


               ②给task.sh一个可执行权限 (chmod 744 task.sh)


               ③用crontab -e 编辑定时任务


               ④*/1 * * * * /home/task.sh


               ⑤切换到tmp下去查看执行情况

2.每隔1分钟,将当前日期和日历都追加到/home/mycal文件中

100f3f3aeecffff3fd022be82a7989d5_1217b29980534620a2066ca36b7771ea.png


               ①先编写一个文件脚本,/home/task_.sh (date >> /tmp/mycal)(cal >> /tmp/mycal)


               ②给task_.sh一个可执行权限 (chmod 744 task_.sh)


               ③用crontab -e 编辑定时任务


               ④*/1 * * * * /home/task_.sh


               ⑤切换到tmp下去查看执行情况


   

目录
相关文章
|
2月前
|
监控 Ubuntu Linux
linux下添加定时任务
linux下添加定时任务
20 0
|
25天前
|
Unix Linux
Linux中的Crontab:定时任务管理器
`crontab`是Linux下的定时任务管理器,用于设置周期性执行的任务。用户可以通过`crontab -l`查看任务,`crontab -e`编辑,`crontab -r`删除任务。任务格式为:`* * * * * command`,分别代表分钟、小时、日期、月份、星期,例如`30 10 * * * /path/to/script.sh`。注意确保命令有执行权限,处理环境变量,并关注日志文件 `/var/log/syslog` 或 `/var/log/cron`。学会使用`crontab`能有效自动化Linux系统的日常任务。
|
12天前
|
关系型数据库 MySQL Shell
【权限提升】Linux系统&环境变量&定时任务&权限配置不当&MDUT自动化
【权限提升】Linux系统&环境变量&定时任务&权限配置不当&MDUT自动化
|
11天前
|
监控 网络协议 Ubuntu
【权限维持】Linux&Rootkit后门&Strace监控&Alias别名&Cron定时任务
【权限维持】Linux&Rootkit后门&Strace监控&Alias别名&Cron定时任务
|
3天前
|
Linux
Linux每五分钟执行一次某个脚本的定时任务如何写
【6月更文挑战第28天】Linux每五分钟执行一次某个脚本的定时任务如何写
4 0
|
4天前
|
Linux
Linux定时任务:详解crontab与crond
Linux定时任务:详解crontab与crond
3 0
|
26天前
|
Linux 开发工具 Python
【Linux】定时任务
【Linux】定时任务
14 1
|
2月前
|
存储 弹性计算 Linux
Linux:进程调度
Linux:进程调度
34 7
|
2月前
|
Linux 调度 开发者
探索Linux内核调度:公平与效率的平衡艺术
【5月更文挑战第6天】 随着多核处理器的普及,操作系统的进程调度策略对系统性能的影响愈加显著。Linux作为广泛应用的开源操作系统,其内核调度器的设计哲学和实现细节一直是系统研究领域的热点。本文将深入分析Linux内核调度器的工作原理,探讨如何在保证公平性和效率之间取得平衡,并考察最新的调度器CFS(Completely Fair Scheduler)如何适应现代硬件架构的需求。
|
2月前
|
算法 Linux 调度
深度解析:Linux内核的进程调度机制
【5月更文挑战第29天】 在现代操作系统中,尤其是类Unix系统如Linux中,进程调度机制是保证多任务高效运行的核心。本文将深入探讨Linux操作系统内核的进程调度器——负责管理CPU资源分配的关键组件。我们会详细分析其调度策略、调度器的演进及其在多核处理器环境下的表现。通过剖析进程调度器的工作原理和设计哲学,旨在为读者提供一个清晰的视角来理解这一复杂的系统功能。
29 0