如何在Linux中使用at和crontab命令

linux自动启动任务--crontab、at命令 自动启动任务的分类:单一任务和循环任务。对应的命令是at和crontab。 单一任务:at命令 问题:什么是atd? 答:atd是一个服务,atd名字拆分为at(命令) +daemon(守护进程) 问题:什么是daemon(守护进程) 答:就好比atd是诸葛亮,at命令是阿斗。 安装atd服务: yum install atd 查看atd服务是否启动:systemctl status atd 输出结果如下: ● atd.service - Job spooling tools Loaded: l 阅读详情

经验丰富的系统运维工程师可以使得Linux在无需人为介入的情况下,在指定的时间段自动启用或停止某些服务或命令,从而实现运维的自动化。尽管我们现在已经有了功能彪悍的脚本程序来执行一些批处理工作,但是,如果仍然需要在每天凌晨两点敲击键盘回车键来执行这个脚本程序,这简直太痛苦了(当然,也可以训练您的小猫在半夜按下回车键)。接下来,将向大家讲解如何设置服务器的计划任务服务,把周期性、规律性的工作交给系统自动完成。 Linux学习 计划任务分为一次性计划任务与长期性计划任务,大家可以按照如下方式理解。

一次性计划任务:今晚11点30分开启网站服务。

长期性计划任务:每周一的凌晨3点25分把/home/wwwroot目录打包备份为backup.tar.gz。

顾名思义,一次性计划任务只执行一次,一般用于满足临时的工作需求。我们可以用at命令实现这种功能,只需要写成“at 时间”的形式就可以。如果想要查看已设置好但还未执行的一次性计划任务,可以使用“at -l”命令;要想将其删除,可以用“atrm 任务序号”。在使用at命令来设置一次性计划任务时,默认采用的是交互式方法。例如,使用下述命令将系统设置为在今晚23:30分自动重启网站服务。

[root@linuxprobe ~]# at 23:30at > systemctl restart httpdat > 此处请同时按下Ctrl+d来结束编写计划任务job 3 at Mon Apr 27 23:30:00 2015[root@linuxprobe ~]# at -l3 Mon Apr 27 23:30:00 2016 a root

<以上代码可复制粘贴,可往左滑>

如果想挑战一下难度更大但简捷性更高的方式,可以把管道符(任意门)放到两条命令之间,让at命令接收前面echo命令的输出信息,以达到通过非交互式的方式创建计划一次性任务的目的。

[root@linuxprobe ~]# echo "systemctl restart httpd" | at 23:30job 4 at Mon Apr 27 23:30:00 2015[root@linuxprobe ~]# at -l3 Mon Apr 27 23:30:00 2016 a root4 Mon Apr 27 23:30:00 2016 a root

<以上代码可复制粘贴,可往左滑>

如果我们不小心设置了两个一次性计划任务,可以使用下面的命令轻松删除其中一个:

[root@linuxprobe ~]# atrm 3[root@linuxprobe ~]# at -l4 Mon Apr 27 23:30:00 2016 a root

<以上代码可复制粘贴,可往左滑>

如果我们希望Linux系统能够周期性地、有规律地执行某些具体的任务,那么Linux系统中默认启用的crond服务简直再适合不过了。创建、编辑计划任务的命令为“crontab -e”,查看当前计划任务的命令为“crontab -l”,删除某条计划任务的命令为“crontab -r”。另外,如果您是以管理员的身份登录的系统,还可以在crontab命令中加上-u参数来编辑他人的计划任务。

在正式部署计划任务前,请先念一下口诀“分、时、日、月、星期 命令”。这是使用crond服务设置任务的参数格式。需要注意的是,如果有些字段没有设置,则需要使用星号(*****)占位。

使用crond设置任务的参数格式

使用crond设置任务的参数字段说明

字段说明
分钟取值为0~59的整数
小时取值为0~23的任意整数
日期取值为1~31的任意整数
月份取值为1~12的任意整数
星期取值为0~7的任意整数,其中0与7均为星期日
命令要执行的命令或程序脚本

假设在每周一、三、五的凌晨3点25分,都需要使用tar命令把某个网站的数据目录进行打包处理,使其作为一个备份文件。我们可以使用crontab -e命令来创建计划任务。为自己创建计划任务无需使用-u参数,具体的实现效果的参数如crontab -l命令结果所示:

[root@linuxprobe ~]# crontab -eno crontab for root - using an empty onecrontab: installing new crontab[root@linuxprobe ~]# crontab -l25 3 * * 1,3,5 /usr/bin/tar -czvf backup.tar.gz /home/wwwroot

<以上代码可复制粘贴,可往左滑>

需要说明的是,除了用逗号(,)来分别表示多个时间段,例如“8,9,12”表示8月、9月和12月。还可以用减号(-)来表示一段连续的时间周期(例如字段“日”的取值为“12-15”,则表示每月的12~15日)。以及用除号(/)表示执行任务的间隔时间(例如“*/2”表示每隔2分钟执行一次任务)。

如果在crond服务中需要同时包含多条计划任务的命令语句,应每行仅写一条。例如我们再添加一条计划任务,它的功能是每周一至周五的凌晨1点钟自动清空/tmp目录内的所有文件。尤其需要注意的是,在crond服务的计划任务参数中,所有命令一定要用绝对路径的方式来写,如果不知道绝对路径,请用whereis命令进行查询,rm命令路径为下面输出信息中加粗部分。

[root@linuxprobe ~]# whereis rmrm: /usr/bin/rm /usr/share/man/man1/rm.1.gz /usr/share/man/man1p/rm.1p.gz[root@linuxprobe ~]# crontab -ecrontab: installing new crontab[root@linuxprobe ~]# crontab -l25 3 * * 1,3,5 /usr/bin/tar -czvf backup.tar.gz /home/wwwroot0 1 * * 1-5 /usr/bin/rm -rf /tmp/*

<以上代码可复制粘贴,可往左滑>

总结

最后,再来啰嗦几句在工作中使用计划服务的注意事项。

在crond服务的配置参数中,可以像Shell脚本那样以#号开头写上注释信息,这样在日后回顾这段命令代码时可以快速了解其功能、需求以及编写人员等重要信息。

计划任务中的“分”字段必须有数值,绝对不能为空或是*号,而“日”和“星期”字段不能同时使用,否则就会发生冲突。

以上就是良许教程网为各位朋友分享的如何在Linux中使用at和crontab命令。 以上就是良许教程网为各位朋友分享的Linux相关知识。

Vectorless dynamic动态功耗分析——Voltus power 计算工具会根据设计信息和用户提供的activity和switching约束来生成虚拟的worst-case的power vector,难点在于哪些instances视为switching,在没有仿真的前提下如何确定开关的时间,使用timing文件(TWF) 阅读详情

相关推荐

【yolov8】与yolov5的区别及改进详解

yolov8-----有点厉害的目标检测框架.

qq_44878985的博客 3万+

Linux上at单一执行例行性工作、crontab循环执行例行性任务和系统例行任务

本文详细介绍了CentOS7系统中的任务调度机制,主要包括三部分:1. 使用at命令设置一次性任务,包括at服务流程、命令参数及时间格式;2. 通过crontab配置周期性任务,详解6个字段的参数含义及特殊字符用法;3. 系统级任务调度配置方法,解析/etc/crontab文件结构及参数设置。文章提供了具体示例,如设置定时提醒、周期性任务等,并说明权限控制文件(at.allow/at.deny)的作用机制。完整涵盖了从单次到循环、用户级到系统级的任务调度实现方式。

树下一少年的博客 744

第五章 PCIe介绍 5.1-5.7

为什么SSD要用PCIe接口?因为它快,比SATA快。通道,PCIe最多可以有32个通道。两个设备之间的PCIe连接,叫做一个Link。如下图,设备A和设备B是个双向连接,两个PCIe设备之间,有专门的发送和接收通道,数据可以同时往两个方向传输,PCIe Spec称这种工作模式为,可以理解为。和PCIe一样,SATA有独立的发送和接收通道。但与PCIe工作模式不一样,同一时间,SATA只有一条通道可以进行数据传输。这种工作模式称为。与SATA单通道不同,PCIe连接可以通过增加通道数扩展带宽。

fengbaobaola的博客 2967

Linux定时任务crontab

文章目录crontab相关命令编写crontab定时任务 crontab相关命令 # 启动服务 service crond start # 关闭服务 service crond stop # 重启服务 service crond restart # 重新载入配置 service crond reload # 查看定时任务文件 cat /etc/crontab # 查...

分享AI工具/AI副业玩法 338

【KDD2024】ShapeFormer:用于多元时间序列分类的Shapelet Transformer

多元时间序列分类(MTSC)因其在现实世界中的广泛应用而吸引了大量研究关注。最近,Transformer在MTSC中取得了先进的性能。然而,

m0_52597077的博客 4738

从零开始:用Python搭建你的第一个加密货币量化交易机器人(附完整代码)

本文详细介绍了如何使用Python从零开始搭建一个加密货币量化交易机器人,涵盖环境准备、交易所API连接、基础交易策略实现、回测系统构建以及实盘部署等关键步骤。通过完整的代码示例,帮助读者快速掌握数字货币量化交易的核心技术,适合有一定编程基础的投资者入门。

weixin_30415113的博客 464

Linux中关于at与crontab的理解与应用(at、crontab)

Linux中关于at与crontab的理解与应用(at、crontab)

qq_69020318的博客 378

别再纠结了!实测罗技Flow、对拷线、微软Mouse without Borders,我的最终选择是...

本文通过实测对比罗技Flow、对拷线和微软Mouse without Borders等多设备控制方案,详细分析了各自的优缺点及适用场景。作者最终选择了对拷线与罗技键鼠的组合方案,为专业用户提供了稳定可靠的多设备协同办公解决方案,特别适合需要频繁传输大文件和跨设备操作的用户。

weixin_33696106的博客 405

at和crontab的使用

at和crontab的使用

weixin_48814356的博客 212

4G LTE 与 5G 无线网络规划对比:从 BBU/RRU 到 CU/DU/AAU 的架构演进解析

本文深度解析4G LTE与5G无线网络架构的演进差异,从BBU/RRU分立式架构到CU/DU/AAU三级重构,揭示移动通信代际跃迁的技术本质。重点对比了网络规划中的覆盖能力、容量规划、传输网络等九大维度,为通信工程师提供实用的技术对照手册,助力5G网络高效部署。

weixin_32821533的博客 287

Python爬虫技术:使用Playwright和Twitter API v2高效获取Twitter/X数据完全教程

遵守规则:始终遵循Twitter的使用条款和速率限制错误处理:实现完善的错误处理和重试机制数据质量:进行数据清洗和验证性能优化:使用异步处理和合理的延迟设置可维护性:模块化代码,便于维护和扩展。

2201_76125261的博客 671

Linux计划任务at命令、crontab命令

前言 环境:centos 7.9 Linux的计划任务就和Windows的计划任务一样,可以设置系统在哪个时间执行什么命令或脚本,比如在凌晨的时候对数据库进行备份等工作。 at命令(一次性计划任务) at命令是一次性执行命令,也就是说这个命令设置的计划任务就执行一次就消亡了,at命令是由atd服务提供的,atd.service服务是开机自启服务。 语法格式: at HH:MM yyyy-mm-dd command Ctrl+D 或 at HH:MM yyyy-mm-dd -f filename 第一

MssGuo的博客 3371

FPGA JTAG接口设计全解析

JTAG是FPGA开发的核心接口,主要用于代码下载和在线调试。14-pin设计中包含TCK、TMS、TDI、TDO四个关键信号,采用信号-地布局增强抗干扰能力,TCK建议串联电阻。10-pin设计需注意转接适配,并推荐使用RCLAMP0524P等低电容TVS二极管进行ESD防护。两种接口设计都强调信号完整性和可靠性,建议PCB布局时保持JTAG走线短且预留调整空间。

在读研究生,FPGA电路设计与功能开发。 2176

【Linux】定时任务crontab和at命令详解

【Linux】定时任务crontab和at命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多...

小麦苗DBA宝典 689

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Linux中at命令与crontab命令。

at命令与crontab命令及其实验。

YkyJkybFjj的博客 328

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

快数学会linux的例行性工作,at命令,crontab命令

在rhel里面,由于假设系统上的所有用户都是可信任的,所以允许所有人使用at命令,/etc/at.deny文件为空,如果你想设置拒绝某人使用at命令,你可将该用户写入/etc/at.deny文件。我们可以利用/etc/at.allow和/etc/at.deny这两个文件来进行at的使用限制。2、/etc/at.allow不存在,则寻找/etc/at.deny文件,写在该文件的用户。1、寻找到/etc/at.allow文件存在,写在这个文件的用户。•/etc/cron.deny将。...

m0_63342921的博客 385

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Linux例行性工作 at和crontab命令

单一:仅执行一次例行性工作依靠两个进程来完成 at 和 atd:at用于制造例行任务 atd用于执行该任务安全措施:利用/etc/at.allow 和 /etc/at.deny限制at的命令执行权限at 的路径:/var/spool/at。

GaLeng_Yang的博客 1407

linux查看进程命令 牛客,Linux任务计划at命令和周期性任务执行crontab命令

Linux任务计划at命令和周期性任务执行crontab命令在Linux下,有两个命令可以用来作为计划任务而执行,at:一次性定时任务计划执行crontab :每天定时任务计划执行1. at命令1. 安装at服务yum install - y at2. 启动at服务systemctl restart atd.service3. 查看服务已启动at 命令参数at [参数] [时间]-m:当指定的任务...

weixin_42514537的博客 393

linux at crontab 命令

 linux at crontab 命令crontab命令的功能是在一定的时间间隔调度一些命令的执行。在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。crontab命令有三种形式的命令行结构:crontab [-u user] [file] crontab [-u user] [-e|-l|-r] crontab -l -u

布谷--与断魂谷齐名 2805

Linux任务计划at命令和周期性任务执行crontab命令

Linux任务计划at命令和周期性任务执行crontab命令1. at命令2. crontab 在Linux下,有两个命令可以用来作为计划任务而执行, at:一次性定时任务计划执行 crontab :每天定时任务计划执行 1. at命令 1. 安装at服务 yum install - y at 2. 启动at服务 systemctl restart atd.service 3. 查看服务已启动 ...

Colin_Root 1617

Linux常用命令之at与crontab

本文是自己学习的总结,仅以作分享。若有不对的地方欢迎指正。 at:只执行一次定时任务 at 时间:设置任务 Ctrl+d:结束任务编辑 at -l:查看任务 atrm 序号:删除任务 crontab:定时任务 通过 crontab,可以在固定的间隔时间执行指定的系统命令或script脚本。 时间间隔的单位可以是分钟、小时、日、月、周及以...

RambleHQ的博客 289

linux at和crontab命令解析

在linux系统中你可能已经发现了为什么系统常常会自动的进行一些任务?这些任务到底是谁在支配他们工作的?在linux系统如果你想要让自己设计的备份程序可以自动在某个时间点开始在系统底下运行,而不需要手动来启动它,又该如何处置呢? 这些例行的工作可能又分为一次性定时工作与循环定时工作,在系统内又是哪些服务在负责? 还有,如果你想要每年在老婆的生日前一天就发出一封信件提醒自己不要忘记,linux系统下

owen-li 896

linux 定时执行任务的命令--at/crontab

at命令    在特定的时间执行一次任务的命令安装包:at.x86_64启动命令:systemctl start atd查看状态: systemctl status atd语法格式:    at + 时间语法示例:一分钟后添加用户 uuu示例一:[root@localhost~]# at now+1minat&gt; useradd uuuat&gt;&lt;EOT&gt;  //&lt;EOT&...

江畔孤舟 402

Linux定时任务功能详解:crontab与at命令应用指南

Linux定时任务工具crontab和at详解:crontab用于周期性任务,支持五字段时间格式,适合数据备份、日志清理等重复性工作;at则处理一次性任务,支持自然语言时间格式,适用于临时性系统维护。两者都能提高系统管理效率,crontab通过文件管理任务,at采用队列机制。实际应用中,应根据任务性质选择合适工具,并注意权限管理和输出处理。本文详细介绍了二者的语法、使用方法和典型应用场景,为Linux系统自动化管理提供实用指南。

lswzw的博客 840

Linux之at、crontab命令用法

有时候为了能执行定时任务,在linux中会用到at和crontab at [-mldv] TIME at -c 工作号码 选项与参数: -m  :当 at 的工作完成后,即使没有输出信息,亦以 email 通知使用者该工作已完成。 -l  :at -l 相当於 atq,列出目前系统上面的所有该使用者的 at 排程; -d  :at -d 相当於 atrm ,可以取消一个在 at 排程中

xwm1999 586
上一篇: rm 删除文件空间
下一篇: shell高效编程
码农在线QY
博客等级 码龄6年 11粉丝 161原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值