Linux 计划任务

news2024/9/30 7:49:36

1.常见定时计划任务设置方式:

at:             突发性的,临时决定只执行一次的任务。

crontab:  定时性的,每隔一定的周期就需要重复执行一次的命令。

#date 为参考时间

1.1 at 计划任务的使用:

使用 at 前准备:

使用 at 定时计划之前首先要确认系统中 atd 服务开启状态atd 不开启则 at 定时计划任务无法运行

[root@localhost ~]# systemctl start atd #启动 atd 服务。

[root@localhost ~]# systemctl status atd #查看 atd 运行状态

[root@localhost ~]# systemctl is-enabled atd #查看 atd 是否开机运行。 使用 at 创建计划任务:

[root@localhost ~]# at 20:46

at> mkdir /tmp/linux01

at> touch /tmp/linux01/a.txt

at> <EOT> #结束组合键:ctrl+d

查看和删除 at 将要执行的计划任务普通用户查看方式

[root@localhost ~]# at -l #查看计划任务

[root@localhost ~]# atq #查看计划任务

注意:如果 at 任务已经开始执行或者执行完成了,则不会显示在命令返回结果中。

[root@localhost ~]# at -l

5 Sat Aug 19 20:50:00 2017 a root

任务编号 执行的时间 队列 执行者

5 Fri Oct 28 20:55:00 2016 a root

[root@localhost ~]# at -c 5

[root@localhost ~]# ls /var/spool/at/ #根据路径查看还未执行的定时计划任务。路径方式只有root可执行

a00003018452cb a0000501845084 spool

[root@localhost ~]# cat /var/spool/at/a0000501845084 #查看文件具体内容。

at 计划任务的其他写法:

[root@ localhost ~]# at 20:00 2018-10-1 #某天。

[root@ localhost ~]# at now +10min #在 10 分钟后执行。

[root@ localhost ~]# at 17:00 tomorrow #明天下午 5 点执行。

[root@localhost ~]# at 6:00 pm +3 days #在 3 天以后的下午 6 点执行。

[root@localhost ~]# at 23:00 < a.txt #使用重定向方式写入

删除 at 计划任务

语法格式: atrm 任务编号

[root@localhost ~]# at -l               root用户可以删文件   普通用户删除,只能删自己创建的任务

3 Tue May 22 08:43:00 2018 a root

5 Mon May 21 23:00:00 2018 a root

[root@localhost ~]# atrm 5

[root@localhost ~]# at -l

3 Tue May 22 08:43:00 2018 a root

1.2 crontab 定时任务的使用:

cron 是一个 linux 下的定时执行工具,可以在无需人工干预的情况下周期性的运行方式。

cron 同样需要启动服务:

[root@localhost ~]# systemctl start crond

[root@localhost ~]# systemctl status crond    开机就有

[root@localhost ~]# systemctl is-enabled crond

crontab 命令格式介绍:

crontab [选项]l

常见选项:

-e:编辑 cron 定时计划任务。

-l:查看当前用户定时计划任务。

-u:指定设置 crontab 用户。

-r:删除当前用户 cron 定时计划任务。

例:

crontab -u user1 #指定 user1 用户的 cron 服务

crontab -l #列出当前用户下的 cron 服务的详细内容

crontab -u user1 -l #列出指定用户 user1 下的 cron 服务的详细内容

crontab -r #删除 cron 服务

crontab -e #编辑 cron 服务

例如:

crontab -u root -l #root 查看自己的 cron 计划任务

crontab -u san -r #root 想删除 san 的 cron 计划任务

 

cron -e 编辑时的语法:

               

一行对应一个任务,特殊符号的含义:

*

代表取值范围内的数字

 (任意/每)

/

指定时间的间隔频率

*/10 0-23/2

-

代表从某个数字到某个数字 

8-17

分开几个离散的数字

 1,3,5,7

2.实战-常见的计划任务写法和案例

常见写法:

创建计划任务

例 1:每天凌晨 2 点 1 分开始备份数据

[root@localhost spool]# crontab -e #添加计划任务

1 2 * * * tar zcvf /opt/grub2.tar.gz /boot/grub2

[root@localhost ~]# crontab -l #查看

例 2:以非 root 用户添加计划任务。这里使用 bin 用户来添加

[root@localhost ~]# crontab -u bin -e

*/1 * * * * echo "aaaaaaa" >> /tmp/bin.txt   每隔一分钟

 

每天晚上 21:00 重启 httpd

0 21 * * * /etc/init.d/httpd restart

每月 1、10、22 日的 4 : 45 重启 httpd。

45 4 1,10,22 * * /etc/init.d/httpd restart

每月 1 到 10 日的 4 : 45 重启 httpd。

45 4 1-10 * * /etc/init.d/httpd restart

每两天的上午 8 点到 11 点的第 3 和第 15 分钟执行 httpd restart

3,15 8-11 */2 * * /etc/init.d/httpd restart

晚上 11 点到早上 7 点之间,每隔一小时重启 httpd

0 1-7/1 * * * /etc/init.d/httpd restart

周一到周五每天晚上 21:15 寄一封信给 root@panda:

15 21 * * 1-5 mail -s "hi" root@panda < /etc/fstab

 

排查:

[root@localhost ~]# crontab -u 用户名 -l

如何排查所有用户的计划任务?

注:所有用户的计划任务,都会在/var/spool/cron/下产生对应的文件。

[root@localhost ~]# ll /var/spool/cron/

total 8

-rw------- 1 root root 42 Nov 12 10:11 bin

-rw------- 1 root root 19 Nov 12 10:06 root

系统级别的计划任务:

3. at 和 cron 黑白名单问题:

白优先级高于黑

/etc/at.deny              #at 黑名单,默认存在。         允许所有,拒绝个别

/etc/cron.deny          #cron 黑名单,默认存在。

 

/etc/at.allow              #at 白名单,默认不存在。    设立后允许个别,拒绝所有

/etc/cron.allow           #cron 白名单,默认不存在。

 

定时计划任务的作用是什么?

  1. 自动化工作:可设置定期备份文件、更新软件包、清理日志、执行数据库维护等日常管理工作,无需人工干预
  2. 批量处理:对于需要在特定时间点大批量完成的任务,如批量发送邮件、生成报告等,可以简化流程并提高效率。
  3. 系统监控:用于监控系统的健康状况,比如定期检查磁盘空间、CPU使用率等。
  4. 数据处理:例如在每天凌晨对前一天的数据进行统计分析或清洗。
  5. 网站维护:适用于动态网站,如每日更新新闻稿、定时发布内容等

Linux 中定时计划任务的方式有哪些?

at:             突发性的,临时决定只执行一次的任务。

crontab:  定时性的,每隔一定的周期就需要重复执行一次的命令。

 

如何使用定时计划任务(设置、查询、删除、限制用户)

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

1.8 软件业务测试

欢迎大家订阅【软件测试】 专栏&#xff0c;开启你的软件测试学习之旅&#xff01; 文章目录 前言1 概述2 方法3 测试策略4 案例分析 前言 在软件开发生命周期中&#xff0c;业务测试扮演着至关重要的角色。本文详细讲解了业务测试的定义、目的、方法以及测试策略。 本篇文章参…

Apache Iceberg Architecture—Iceberg 架构详解

Apache Iceberg Architecture Apache Iceberg 的架构可以分为三个主要层次&#xff1a;Iceberg Catalog、元数据层和数据层。 一、 Iceberg Catalog&#xff08;目录&#xff09; Iceberg Catalog 是 Iceberg 的顶层组件&#xff0c;负责管理所有 Iceberg 表的元数据和元数据操…

828华为云征文 | 智能监控新篇章,Prometheus如何在华为云Flexusx容器环境中大展身手

前言 在数字化转型的浪潮中&#xff0c;智能监控成为企业IT战略的关键环节。部署在华为云Flexus X实例上的Prometheus监控系统&#xff0c;凭借其卓越的性能与灵活性&#xff0c;正开启智能监控的新篇章。Flexus X实例以其强大的计算能力和灵活的资源管理&#xff0c;为Prometh…

I/O中断处理过程

中断优先级包括响应优先级和处理优先级&#xff0c;响应优先级由硬件线路或查询程序的查询顺序决定&#xff0c;不可动态改变。处理优先级可利用中断屏蔽技术动态调整&#xff0c;以实现多重中断。下面来看他们如何运用在中断处理过程中&#xff1a; 中断控制器位于CPU和外设之…

phpstudy简易使用

注意&#xff0c;本文所述的操作步骤均建立在电脑上已经完成php环境变量的配置与vscode的安装之上 、

万界星空科技数字孪生:解锁制造业未来,重塑智慧工厂新纪元

万界星空科技的数字孪生技术是一项创新的技术解决方案&#xff0c;它深度融合了工业大数据、物联网&#xff08;IoT&#xff09;、人工智能&#xff08;AI&#xff09;等先进技术&#xff0c;为制造业工厂提供了一个高度智能化、可视化的运营管理系统。以下是对万界星空科技数字…

EXEAL无法使用宏处理办法

在打开exeal的时候如果提示无法使用宏&#xff0c;或者不显示宏&#xff0c;可能是因为以下几个权限没有打开 1.随便打开一个exeal选择文件 2.选择更多里面的选项 3.选择信任中心里面的信任中心设置 4.信任中心宏设置启用所有宏 5.如果是网盘等其他路径的文件&#xff0c;点击…

leetcode-链表篇4

leetcode-2 给你两个 非空 的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的&#xff0c;并且每个节点只能存储 一位 数字。 请你将两个数相加&#xff0c;并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外&#xff0c;这两个数都…

VUE 开发——Node.js学习

一、认识Node.js Node.js是一个跨平台JavaScript运行环境&#xff0c;使开发者可以搭建服务器端的JavaScript应用程序 使用Node.js编写服务器端程序——编写数据接口、前端工程化&#xff1b; Node.js环境没有BOM和DOM&#xff1b; Node.js安装&#xff1a;下载node-v16.19…

C#基于SkiaSharp实现印章管理(10)

向PDF文件插入印章图片比之前实现的向图片文件插入印章麻烦得多。   最初的想法是使用PDF浏览控件在线打开PDF文件&#xff0c;然后在控件中实现鼠标移动时动态显示印章&#xff0c;点击鼠标时向当前PDF页面的鼠标点击位置插入图片。由于是.net 8的Winform项目&#xff0c;选…

数据结构 ——— C语言实现无哨兵位单向不循环链表

目录 前言 动态顺序表的缺陷 单链表的概念 单链表中节点的结构 单链表逻辑结构示意图​编辑 实现单链表前的准备工作 实现单链表 1. 定义节点的指针 2. 创建节点 3. 打印单链表中的所有数据 4. 在单链表头部插入数据 5. 在单链表尾部插入数据 6. 在单链表头部删除数…

HashMap的实现

Hash的最大容量为什么是2的30次方 问题 static final int *MAXIMUM_CAPACITY* 1 << 30; 回到题目&#xff0c;为什么会是2的30次幂&#xff0c;而不是2的31次幂呢&#xff1f; 首先&#xff1a;JAVA规定了该static final 类型的静态变量为int类型&#xff0c;至于为什…

神经网络在多分类问题中的应用

作者简介:热爱数据分析,学习Python、Stata、SPSS等统计语言的小高同学~个人主页:小高要坚强的博客当前专栏:Python之机器学习本文内容:神经网络在多分类问题中的应用作者“三要”格言:要坚强、要努力、要学习 目录 1. 引言 2.数据构造 3.划分数据集 4.神经网络实现多…

Stable Diffusion绘画 | 来训练属于自己的模型:素材处理与打标篇

纵观整个模型训练流程&#xff0c;图片素材准备和打标环节占据的分量比重&#xff0c;绝对超过60%。 上一篇分享了图片素材准备&#xff0c;这一篇&#xff0c;开始对准备好的图片素材进行处理了。 素材处理 我已经收集了 霉霉 的25张图片&#xff1a; 但是&#xff0c;发现…

4G模组SIM卡电路很简单,但也要注意这些坑

上次水SIM卡相关的文章&#xff0c;还是上一次&#xff1b; 上一篇文章里吹牛说&#xff0c;跟SIM卡相关的问题还有很多&#xff0c;目的是为下一篇文章埋下伏笔&#xff1b;伏笔埋是埋下了&#xff0c;但如果债老是不还&#xff0c;心里的石头就总悬着&#xff0c;搞不好老板…

黑名单系统源码全解无后门 +搭建教程

黑名单系统源码可以做骗子收录查询 搭建教程 1.我们先添加一个站点 2.PHP选择7.3 3.上传源码解压 4.导入数据库 5.配置数据库信息config.php https://download.csdn.net/download/huayula/89817619

2-3树(2-3 Tree):原理、常见算法及其应用

目录 引言 2-3树的基本概念 常见算法 查找节点 插入节点 删除节点 2-3树的应用场景 1. 文件系统目录管理 应用原理 场景描述 2. 字典编码 应用原理 场景描述 总结 优势对比 自平衡特性 灵活的节点结构 高效的操作性能 简单的实现 广泛的应用场景 数据一致…

【django】django项目使用https访问+ssl证书

目录 一、安装 django-sslserver 二、配置settings 三、启动项目测试 四、使用ssl证书 4.1 安装cryptography 4.2 生成证书代码 4.3 将生成的证书放到django项目根目录下 五、使用证书启动项目 5.1 本地测试启动 5.2 生产启动 六、生成docker镜像的dockerfile 七、…

《程序猿之Redis缓存实战 · Redis 与数据库一致性》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; CSDN入驻不久&#xff0c;希望大家多多支持&#xff0c;后续会继续提升文章质量&#xff0c;绝不滥竽充数…

多模态人像编辑:PortraitGen将2D肖像视频提升到4D 高斯场

这篇文章《Portrait Video Editing Empowered by Multimodal Generative Priors》&#xff0c;作者是来自中国科学技术大学。文章介绍了一种名为PortraitGen的肖像视频编辑方法&#xff0c;它使用多模态生成先验来实现一致性和富有表现力的风格化编辑。 文章地址&#xff1a;P…