Linux定时任务计划
Linux定时任务计划
在使用Linux系统时,我们有时会需要让系统在某个时间去执行特定的任务,这时就需要去了解Linux提供的定时任务功能
种类
Linux的定时任务分为两种:单一型和循环型
单一型:at
atd启动
at:是一个可以处理仅执行一次就结束的命令,执行at时,必须开启atd服务.
使用/etc/init.d/atd status或systemctl status atd来查看atd服务状态.
如果系统中没有此服务,可以使用yum -y install at来安装.安装后,再来查看atd状态.
安装后是关闭状态,执行systemctl start atd开启即可.systemctl enable atd设置开机启动,可以使用systemctl list-unit-files | grep atd或systemctl is-enabled atd来确认是否设置成功
at执行方式
at将要执行的工作以文本的方式写入/var/spool/at/中,等待atd服务的调用与执行.- 可以通过
/etc/at.allow和/etc/at.deny两个文件来管理at的使用权限- 先查询
/etc/at.allow文件,只有存在此文件中的用户才能使用at - 如果
/etc/at.allow文件不存在,则寻找/etc/at.deny,存在于/etc/at.deny中的用户则不能使用at - 如果上述两个文件都不存在,则只有root才能使用
at /etc/at.allow的优先级要高于/etc/at.deny
- 先查询
at基本用法
使用man at可以查看at的用法
常用参数:-m:at工作完成后,发送Email告知用户工作已完成.-l:atq的别名,列出系统上所有该用户的at工作.-d:atrm的别名,取消一个at工作.-v:使用易读的时间格式列出at工作列表.-c:列出某项工作的具体内容,后面要加上某工作的id,如at -c 6
添加任务示例:
删除任务示例:
batch:系统空闲时才会执行
batch当cpu负载小于0.8时,才会执行设定的工作任务.添加任务时不需要指定时间,系统会在空闲时自动执行,其他操作同at,如:
循环型:crontab
crond启动
使用systemctl start crond来启动服务
crontab权限管理
与at相似
/etc/cron.allow:写在其中的账号可以使用crontab/etc/cron.deny:写在其中的账号被禁止使用crontab
crontab命令语法
使用crontab -e会进入vi编辑页面,一项任务一行:* * * * * command
- 第一列表示分钟,取值范围:0-59,
*/30表示每30分钟执行 - 第二列表示小时,
*代表每个小时都会执行 - 第三列表示每月的第几天,取值:1-31
- 第四列表示月份,取值:1-12
- 第五列表示每周的第几天,取值:0-7,0和7都代表周日
- 第六列表示要执行的命令
- 取值除了用
*,也可以使用,和-表示:如10,20,30 * * * 1-5 command表示在工作日的每10分钟,20分钟,30分钟执行
使用crontab -l来查看当前已设定的任务:
使用crontab -r删除所有设定的任务,如果需要删除某项特定的任务,需使用crontab -e进入到编辑页面,然后删除指定行
Linux定时任务计划的更多相关文章
- linux 定时任务计划
crond: unrecognized service 无crond解决办法 安装计划任务:yum -y install vixie-cron
- linux 的计划任务 定时任务
linux的计划任务,也叫做定时任务 https://www.cnblogs.com/mingforyou/p/3930636.html 名字是crond 查看linux本机的定时任务 crontab ...
- 如何让Linux定时任务crond以秒为单位执行(如每隔3秒)
需要用到Shell脚本每隔3秒钟去监控一个软件进程的运行状态,发现crond似乎只支持到分,不知道秒,怎么办呢? 第一种方法: 当然首先想到的是写一个触发的脚本,在触发脚本中使用死循环来解决此问题,如 ...
- Linux任务计划
Linux任务计划: 一次性任务执行(at.batch): at:定时任务,指定一个时间执行一个任务,只能执行一次. at使用方式: 交互式:让用户在at>提示符输入多个要执行的命令: 批处理: ...
- 工作中linux定时任务的设置及相关配置
工作中会用到定时任务,来处理以前采集来的数据备份, 每周一凌晨4点执行一次 0 4 * * */1 find/data/templatecdr/oracle/dcndatabak/ -type ...
- (转载)Linux定时任务cron配置
(转载)http://blog.csdn.net/jbgtwang/article/details/7995801 实现linux定时任务有:cron.anacron.at等,这里主要介绍cron服务 ...
- linux定时任务cron配置
实现linux定时任务有:cron.anacron.at,使用最多的是cron任务 名词解释 cron--服务名:crond--linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与 ...
- Linux操作系统计划任务
++++++++++++++++++++++++++++++++++++++++++++++++标题:Linux操作系统的计划任务内容:计划任务分为单次任务和周期性任务,周期任务分为系统级计划任务和用 ...
- 【转帖】Linux定时任务Crontab命令详解
Linux定时任务Crontab命令详解 https://www.cnblogs.com/intval/p/5763929.html 知道有crontab 以及 at 命令 改天仔细学习一下 讲sys ...
随机推荐
- zabbix3.4.7表结构
zabbix数据库表结构的重要性 想理解zabbix的前端代码.做深入的二次开发,甚至的调优,那就不能不了解数据库的表结构了. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...
- NOIP2018复赛获奖分数线及名额分配办法
中国计算机学会CCF NOI科学委员会.竞赛委员会召开会议,确定了CCF NOIP2018复赛获奖分数线及获奖名额分配方案. 提高组一等奖名额分配方案 提高组一等奖全国基准分数线: 245分 CCF ...
- day30-python阶段性复习四
九.函数 函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字. 降低编程难度 代码重用 可以通过函数名在程序的不同地方多长执行,这通常叫函数调用(.). 预定义函数 可 ...
- day26 第二阶段共享
第二阶段共享--网络编程 一.C/S架构 : 客户端(client)/服务端(sever)框架 B/S架构: 浏览器(brower)/服务端(sever)架构 软件CS架构: 服务端连接到浏览器,QQ ...
- EF-生成迁移版本
前面讲到可以使用迁移技术让程序自动更新数据库中相关的结构.在我们每次需要新增模型类时,请一定要养成一个好的习惯,使用Add-Migration命令生成迁移版本.这样能恢复被误删除的表. 一.新增迁移版 ...
- Android : iperf-2.0.4 网络测试工具
一.源码下载及交叉编译: 下载:https://pan.baidu.com/s/1i6NYDF3 //包含linux和windows上的可执行文件 1. 解压后获得perf-2.0.4源码.2. ...
- HashMap中hashCode()和equals()重要性
Java中HashMap根据hashCode()和equals()方法来获取键值对的索引,同时也通过这两个方法由key值获取value值.如果没有这两个方法,那么当有两个相同的 hash值时,可能会被 ...
- activemq spring 集成与测试
1.下载安装activemq 2.pom依赖配置 3.spring配置 4.生产消息,消费消息(同步消费),监听消息(异步消费) 4.测试 5.参考博客 http://www.cnblogs.com/ ...
- Day19作业及默写
三级菜单 menu = { '北京': { '海淀': { '五道口': { 'soho': {}, '网易': {}, 'google': {} }, '中关村': { '爱奇艺': {}, '汽车 ...
- 更换Homebrew为中科大源
官网:https://brew.sh/index_zh-cn /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com ...