计划任务文件 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核心类库篇5——异常

Java核心类库篇5——异常 java.lang.Throwable类是Java语言中错误(Error)和异常(Exception)的超类其中Error类主要用于描述Java虚拟机无法解决的严重错误,通常无法编码解决,如:JVM挂掉了 等其中Exception类主要用于描述因编程错误或偶然外在…

linux2019内核版本发布,求问Linux最新内核版本以及发布日期。

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼具有时效性的东西,百度能查处什么鬼来。mainline:4.3-rc32015-09-27[tar.xz][pgp][patch][view diff][browse]stable:4.2.22015-09-29[tar.xz][pgp][patch][inc. patch][view diff][browse][changelog]longterm:4.1.920…

Java核心类库篇6——IO

Java核心类库篇6——IO 1、File 1.1、构造方法 方法声明功能介绍public File(File parent, String child)从父抽象路径名和子路径名字符串创建新的 File实例public File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例public File(String pa…

linux搭建web服务器原理,【LINUX】linux搭建web服务器

linux httpd假设服务器地址为192.168.80.20/241.将准备安装的httpd软件包共享给everyone,(1)在linux上mount.cifs //真机IP地址/共享文件夹名/media /ls /meidia/查看tar xjvf httpd-2.4.10.tar.bz2 -C /usr/src解压至/usr/src下下面两个插件是httpd2.4以…

Java核心类库篇7——多线程

Java核心类库篇7——多线程 1、程序、进程和线程 程序 - 数据结构 算法,主要指存放在硬盘上的可执行文件进程 - 主要指运行在内存中的可执行文件线程就是进程内部的程序流 操作系统内部支持多 进程的,而每个进程的内部又是支持多线程的 2、线程的创…

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

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

linux网站如何添加swf支持,linux下安装swftools和openOffice

1.openOffice下载地址:http://download.openoffice.org/all_rc.html#untested-full 下载 Linux 32-bit Intel rpm 包 版本自选 2.安装openOffice 1】 tar -zxvf OOo_3.2.1_Linux_x86_install-rpm-wJRE_zh-CN.tar.gz 2】 cd OOO320_m18_native_packed-1_zh-CN1.openO…

Java番外篇1——正则表达式

Java番外篇1——正则表达式 1、什么是正则表达式 正则表达式定义了字符串的模式正则表达式可以用来搜索、编辑或处理文本正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别 2、正则表达式规则 2.1、普通字符 普通字符包括没有显式指定为元字符的所…

linux 1号硬盘不能用,linux 挂载硬盘的疑问 : IDE1 上的接口无法使用.

状况说明:我将在linux系统上挂载多块硬盘(目前是redhat9).我通过3块硬盘试验.问题出现:无论如何链接 IDE1 上的硬盘, /dev/hdc 都无法 mount.数据:1. 使用 fdisk -l : 不会显示接到 IDE1 上的硬盘(目前只试验了在 IDE1 上接 1个硬盘,用 master 端口).2. 使用 fdisk /dev/hdc : …

Java番外篇2——jdk8新特性

Java番外篇2——jdk8新特性 1、Lambda 1.1、无参无返回值 public class Test {interface Print{void print();}public static void main(String[] args) { // Print printnew Print() { // Override // public void print() { // …

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

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

Java番外篇3——线程池

Java番外篇3——线程池 1、多线程产生的问题 多次创建并销毁线程。而创建并销毁线程的过程势必会消耗内存 2、线程池 降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗提高系统响应速度,当有任务到达时,通…

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

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

linux iptables找不到,centos /etc/sysconfig/下找不到iptables文件解决方法

本想做些防火墙策略。防火墙策略都是写在/etc/sysconfig/iptables文件里面的。可我发现我也没有这个文件。[rootxiaohuai /]# cd /etc/sysconfig/[rootxiaohuai sysconfig]# lsatd firstboot irqbalance network-scripts rhn sysstatauditd grub kdump ntpd rngd sysstat.iocon…

Java番外篇4——BigInteger与BigDecimal

Java番外篇4——BigInteger与BigDecimal 为了解决大数运算的问题 操作整型:BigInteger操作小数:BigDecimal 1、BigInteger 方法声明功能介绍public BigInteger abs()返回大整数的绝对值public BigInteger add(BigInteger val)返回两个大整数的和publ…

linux cd 命令案例,15个关于Linux的‘cd’命令的练习例子

命令名称:cd代表:切换目录使用平台:所有Linux发行版本执行方式:命令行权限:访问自己的目录或者其余指定目录级别:基础/初学者1.从当前目录切换到/usr/local avitecmint:~$ cd /usr/local avitecmint:/usr/l…

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语言中输入123求位权,数反转 - it610.com

32位系统c语言中:char取值范围:-128~127unsigned char取值范围:0~255int取值范围:-2147483648~2147483647unsigned int取值范围:0~429496729564位系统下C语言中int还是占4字节,32位,与32位系统中没有区别64位系统下,采用64位编译器…

Java数据库篇2——数据库基本操作

Java数据库篇2——数据库基本操作 1、启动、停止、服务 net start mysqlnet stop mysql2、登入登出 本地 Mysql -u用户名 -p密码Mysql -u用户名 -p回车 密码远程 Mysql -hIP地址 -u用户名 -p密码Mysql -hIP地址 -u用户名 -p回车 密码退出 Quit Exit