计划任务文件 linux,Linux之任务计划

一、单次任务计划

二、周期性任务计划

一、单次任务计划

命令:

batch:系统空闲时自动执行,不常用

at:可以使用相对时间、绝对时间或模糊时间,例如

相对时间:at now+3min,表示3分钟后执行

绝对时间:at 11:30,表示在11:30执行

模糊时间:at noon | midnight | teatime,表示在对应模糊时间执行

------------------------------------------

at常用选项:

-l:查看等待执行的任务,同atq

-d: 删除未执行的任务,同atrm

-f:指定脚本文件

------------------------------------------

1、使用at计划任务[root@TESTHOST SPECS]# at now+3min    #3分钟后执行的任务

at> cat /etc/passwd    #任务1

at> cat /etc/shadow    #任务2

at> date    #任务3

at> ls /scripts/    #任务4

at>     #结束Ctrl+d提交任务

job 3 at 2015-04-24 08:20

You have mail in /var/spool/mail/root    #执行结果以邮件方式发送给任务发起者

2、查看邮件,使用命令mail[root@TESTHOST SPECS]# mail    #使用mail命令查看邮件

Heirloom Mail version 12.4 7/29/08.  Type ? for help.

"/var/spool/mail/root": 3 messages    #下列信息最前面的数字1为邮件编号

>   1 root                  Fri Apr 24 08:17  61/2298  "Output from your job        "

2 root                  Fri Apr 24 08:18  15/524   "Output from your job        "

3 root                  Fri Apr 24 08:20  62/2327  "Output from your job        "

& 1    #提示符&后输入邮件编号,查看任务执行结果

Message  1:

From root@TESTHOST.localdomain  Fri Apr 24 08:17:14 2015

Return-Path: 

X-Original-To: root

Delivered-To: root@TESTHOST.localdomain

Subject: Output from your job        1

To: root@TESTHOST.localdomain

Date: Fri, 24 Apr 2015 08:17:14 +0800 (CST)

From: root@TESTHOST.localdomain (root)

Status: RO

#信息太多,这里略去

##################################################

New mail has arrived.    #提示有新邮件到达

Loaded 1 new message

N  4 root                  Fri Apr 24 19:29  31/571   "Output from your job        "

& q    #输入q回车,退出mail

Held 4 messages in /var/spool/mail/root    #告诉root用户有4条信息

[root@TESTHOST SPECS]#

3、查看等待执行的任务,使用命令at -l或atq[root@TESTHOST SPECS]# at -l

62015-04-24 19:41 a root    #数字6为任务编号

[root@TESTHOST SPECS]# atq

62015-04-24 19:41 a root

4、删除未执行的任务,使用命令at –d或atrm[root@TESTHOST SPECS]# at now+3min    #新建一个任务计划

at> ls /var

at> 

job 7 at 2015-04-24 19:48

[root@TESTHOST SPECS]# at -l    #查看待执行任务,任务编号为7

72015-04-24 19:48 a root

[root@TESTHOST SPECS]# date    #查看当前系统时间

Fri Apr 24 19:45:44 CST 2015

[root@TESTHOST SPECS]# at -d 7    #删除未执行的任务,at -d #任务编号

[root@TESTHOST SPECS]# at -l    #任务已删除

5、计划执行脚本,使用命令at –f /path/to/scriptfile TIME

注:使用at命令,Ctrl+d提交任务出现如下提示,则证明计划任务依赖的atd服务未启动Can't open /var/run/atd.pid to signal atd. No atd running?

查看atd服务状态,并启动[root@TESTHOST SPECS]# /etc/init.d/atd status    #查看服务状态

atd is stopped

[root@TESTHOST SPECS]# /etc/init.d/atd start    #启用服务

Starting atd:                                              [  OK  ]

[root@TESTHOST SPECS]# /etc/init.d/atd status    #服务已运行

atd (pid  34529) is running...

二、周期性任务计划

1、依赖服务:crond[root@TESTHOST SPECS]# service crond status

crond (pid  1222) 正在运行...

2、crond配置文件

2.1、 系统crond配置文件及格式:/etc/crontab[root@TESTHOST ~]# cat /etc/crontab

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root    #任务执行结果发送邮件给用户

HOME=/

# For details see man 4 crontabs

# Example of job definition:

# .---------------- minute (0 - 59)

# |  .------------- hour (0 - 23)

# |  |  .---------- day of month (1 - 31)

# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...

# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

# |  |  |  |  |

# *  *  *  *  * user-name command to be executed    #星号后分别接用户、任务命令

2.2、用户crond配置文件及格式:/var/spool/cron/USERNAME[root@TESTHOST ~]# crontab -e    #编辑当前用户的crond配置文件

no crontab for root - using an empty one    #编辑后,保存退出,提示为root用户新建crond配置文件

crontab: installing new crontab

[root@TESTHOST ~]# ls /var/spool/cron/    #用户crond配置文件,文件名同用户名

root

[root@TESTHOST ~]# cat /var/spool/cron/root

# Example of job definition:

# .---------------- minute (0 - 59)

# |  .------------- hour (0 - 23)

# |  |  .---------- day of month (1 - 31)

# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...

# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

# |  |  |  |  |

# *  *  *  *  * command to be executed    #星号后接任务命令

*/2 * * * *  ls /var

注:系统默认PATH=/bin:/sbin:/usr/bin:/usr/sbin,计划任务中使用的命令不在系统默认PATH中时,则使用绝对路径;使用脚本时,在脚本中自行定义PATH

2.3、配置文件周期格式含义

支持通配符:

*:相应时间点的所有有效取值,例如3 * * * *    #每小时第3分

3 4 * * *     #每天的4点03分

3 4 5 * *    #每月5号的4点03分

0 0 * * * [ $[($(date +%s)/86400)%3] -eq 0 ] && /usr/sbin/ntpdate 10.1.1.120 &> /dev/null    #每3天执行一次时间同步

,:离散取值,例如3,15,27,39,51 * * * *    #每12分钟

/:定义指定取值范围内的频率,例如

*/2 * * * *    #每2分钟

17 */3 * * *    #每3小时的第17分

-:连续取值,例如

17 8-20/3 * * *    #每天的8时-20时之间的每小时的第17分

以秒单位执行任务计划:

方法1:

* * * * * sleep 30 && /usr/bin/unison webdata    #每30秒

方法2:

* * * * * for i in 0 1 2; do some_job && sleep 15; done; some_job    #每15秒,循环次数为(60/n-1)

* * * * * for i in {1..5}; do some_job && sleep 10; done; some_job    #每10秒

注意:使用%时要加反斜线。例如:

1 2 3 * * touch ~/file_$(date +\%Y\%m\%d).txt

但使用单引号后也可以不再使用反斜线,例如:

1 2 3 * * touch ~/file_$(date '+%Y%m%d').txt

2.4、拒收邮件

方法1:配置文件中定义MAILTO=’’

方法2:将命令输出信息重定向    &> /dev/null或> /dev/null 2>&1    #bash下,这两个重定向等价

3、crontab命令

常用选项:

-e:编辑任务计划

-r:移除配置文件,删除部分任务计划使用-e编辑

-l:列出周期性任务

-u USERNAME:    #管理员可用的选项,可结合选项-e,-r,-l编辑、删除、查看其他用户的任务

博主的归纳总结质量都很高,文章的知识结构划分更容易阅读和理解,谢谢哈!

单击图片后放大查看

2c279310478f71e24e032339607db252.png

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

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

相关文章

Java核心类库篇8——网络编程

Java核心类库篇8——网络编程 1、七层网络模型 OSI(Open System Interconnect),即开放式系统互联,是ISO(国际标准化组织)组织在1985 年研究的网络互连模型。 当发送数据时,需要对发送的内容按…

linux同花顺乱码,打开同花顺软件全是问号

官方答案:字体库字体乱码【原因分析】:系统字体缺失,损坏。【解决方案】方案一:使用360电脑门诊进行修复1.打开【360安全卫士】—【电脑专家】搜索乱码,然后会弹出如下六个解决方案,根据当前计算机的故障现…

嵌入式linux组件,嵌入式Linux系统的几大组件!

原标题:嵌入式Linux系统的几大组件!本文概述了Linux系统的几大组件,描述了这些组件之间的关系。文章解释了术语,并描述看似很基础的细节。每个Linux系统都有许多主要组件。其中一个组件(引导加载程序)从技术上讲是Linux之外的&…

c语言字符串strchr,Strchr()C语言字符串处理功能

strchr()函数不如strcpy(),strcat(),strcmp(),strupr(),strlwr(),strlen()直观c strchr函数,因此需要代码理解:代码来自C语言开发入门和项目实战书:#include#includeint main(){字符字符串[50];char * str&…

Java数据库篇1——数据库配置

Java数据库篇1——数据库配置 1、数据库 数据库(DataBase) 就是存储和管理数据的仓库本质是一个文件系统, 还是以文件的方式,将数据保存在电脑上 2、数据库的优点 存储方式优点缺点内存速度快不能够永久保存,数据是临时状态的文件数据是可以永久保存的使用IO流操作文件, 不…

c语言里寄存器.1说明意思,C语言复习+寄存器地址名称映射

C语言复习寄存器地址名称映射一.参考资料探索者STM32F4开发板:**《STM32F4开发指南-库函数版本》4.1小节C语言基础知识复习4.6小节 MDK中寄存器地址名称映射**STM32F4xx官方资料:《STM32F4xx中文参考手册》-第7章通用IO二.C语言复习位操作GPIOA->ODR|…

android--多线程,android多线程

线程的基本用法:android多线程编程其实并不比java多线程特殊,基本都是使用相同的语法,比如说,定义一个线程只需要新建一个类继承自Thread,然后重写父类的run()方法,并在里面编写耗时的逻辑即可,…

android的ui怎么做到流畅,android提高UI的流畅度

android提高UI的流畅度Android中所有的界面绘制工作都是在UI线程中进行的,提高UI流畅度的最核心根本在于释放UI线程。即:不在主线程中做耗时的操作。很多人都知道,耗时的操作要放到子线程中去做,比如访问网络,比如读写sd卡。像这类…

android商品数量加减,微信小程序实现一个简单的商品数量加减案例

简介这是一个用微信小程序原生代码实现的数量加减demo,主要是用于商品购物车或者商品详情修改数量使用,很简单哦~~~。核心js方法说明addCount(增加数量)delCount (减少数量)getCount(获取数量)实现效果如下图所示:微信小程序实现一个简单的商…

android plugin 镜像,cordova-plugin-screen-orientation

标题说明屏幕方向设置屏幕方向AppVeyor Travis CI Cordova屏幕方向插件Cordova插件以通用方式为 iOS。安卓和 windows UWP设置/锁定屏幕方向。 这个插件基于屏幕定向 API,所以API是当前的规范。插件将以下内容添加到屏幕对象( window.screen ):// lock the device o…

JAVA WEB篇1——初识JAVAWEB

JAVA WEB篇1——初识JAVAWEB JavaWeb主要指使用Java语言进行动态Web资源开发技术的统称,是解决相关Web互联网领域的技术总和 1、Http协议 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是由W3C(万维网联盟…

JAVA WEB篇4——Filter、Listener

JAVA WEB篇4——Filter、Listener 1、Filter Filter本意为”过滤“的含义,是JavaWeb的三大组件之一,三大组件为:Servlet、Filter、 Listener过滤器是向 Web 应用程序的请求和响应处理添加功能的 Web 服务组件过滤器相当于浏览器与Web资源之…

Java SSM1——Maven

Java SSM1——Maven 1、下载 maven 官网:https://maven.apache.org/download.cgi maven 百度云:https://pan.baidu.com/s/18XKbJp7P5x_BkKyc0VF0tw提取码:4zr9 2、安装 解压到想安装的目录下 添加环境变量 添加MAVEN_HOME变量 MAVEN_HO…

2021年广西艺术高考成绩查询,2021年广西美术高考成绩查询网址:https://www.gxeea.cn/...

【导语】2021年广西美术高考成绩查询入口开通后,考生可登录广西教育考试院(https://www.gxeea.cn/)高考服务平台或点击下方链接进入广西美术考成绩查询系统。具体如下:2021年广西美术高考成绩查询入口开通后,考生可以通过黑龙江教育考试院(ht…

齐浩亮 计算机科学与技术,齐浩亮

齐浩亮,男,1972年2月出生,计算机科学与技术系副教授,工学博士。2007年5月获哈尔滨工业大学计算机应用技术专业博士学位。现任黑龙江工程学院计算机应用技术研究所所长,哈尔滨院士专家团成员,YOCSEF哈尔滨20…

Java SSM篇2——框架的基本认识

Java SSM篇2——框架的基本认识 1、什么是框架 框架就是一套规范,既然是规范,你使用这个框架就要遵守这个框架所规定的约束框架可以理解为半成品软件,框架做好以后,接下来在它基础上进行开发 2、为什么使用框架 框架为我们封装…

Java SSM篇3——Mybatis

Java SSM篇3——Mybatis 1、JDBC存在的问题 数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变java 代码查询操作时,需要手动将…

在职研究生计算机科学与技术考研考哪些科目,计算机在职研究生考试科目

计算机在职研究生以三种方式来报考,分别是同等学力申硕、中外合作办学硕士、非全日制研究生。三种报考方式考试科目不同,下面为大家具体介绍一下。一、同等学力申硕考试科目:该方式考试科目主要有两科:外国语和学科综合。外国语&a…

Java SSM4——Spring

Java SSM4——Spring Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架) Spring的优势 方便解耦,简化开发 Spring就是一个容器,可以将所有对象创建和关系维护交给Spring管理 什么是耦合度?对象之间的关…

html文件怎么导出stl文件,3D建模软件导出STL文件的小技巧(一)

很多用户在提交3D模型文件的时候,常常有这样的困惑:什么是STL 格式文件,怎么获取STL 格式文件呢?STL 格式文件是在计算机图形应用系统中,用于表示三角形网格的一种文件格式。它也是3D打印机在执行3D打印程序时&#xf…