Linux任务计划命令及应用

at命令,crontab命令

at命令:一次性执行计划任务

使用规则:at [option] [时间参数]

常用选项:

-f:指定包含指令的任务文件,通常为脚本文件

-q:指定新任务队列名称

-l:显示待执行的任务列表

-d:删除指定的待执行任务

-m:任务执行完成后向用户发送邮件

crontab命令:周期性执行计划任务

配置文件:crontab的配置文件为/etc/crontab

/etc/crontab文件中主要包括以下内容:1

1、先在/var/spool/cron/下创建以用户名为名称的文件

2、编辑文件,添加内容:

* * * * * /bin/echo `date` >> /dev/null

SHELL=/bin/bash表示crontab的运行环境是bash

PATH=/sbin:/bin:/user/sbin:/user/bin指明crontab的环境变量,可以自定义配置

MAILTO=root指明任务执行的信息通过邮件发送给root用户

最后一行的*号代表时间参数,具体含义如下图:2

箭头1所指的*号代表分钟,取值范围为0-59

箭头2所指的*号代表小时,取值范围为0-23

箭头3所指的*号代表一个月中的某天,取值范围为1-31

箭头4所指的*号代表一年中的某个月,取值范围为1-12

箭头5所指的*号代表一周中的某一天,取值范围为0-6表示周日到周六

crontab创建:

脚本创建:

  • 在/var/spool/cron/目录下创建一个以root为名称的文件
  • 添加如下内容:

* * * * * root date >> /root/test   ##然后保存退出即可

3、以上脚本表示每天的每分钟都输出当前时间,并且发送邮件给root

语法规则:

离散时间:可以使用逗号”,”来分隔,如1,19,22 * * * *表示的是每个小时的第1,第19和第22分钟

时间段:时间段用“-”来表示,如1-20 * * * *,表示的是每个小时的第1到第20分钟

示例:

(1)每周三凌晨三、五点10分执行某个脚本,输出当前时间,时间格式为 2017-12-28 10:00:00

首先编辑脚本,编辑内容如下:

脚本编辑完成之后开始设置任务计划

编辑文件/var/spool/cron/root,添加如下内容:3

10 3,5 * * 3 /bin/echo `date “+%Y-%m-%d %H:%M:%S”`,然后输入crontab -l即可查看当前的任务计划列表。4

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/92139

(0)
~~
上一篇 2018-03-12 21:13
下一篇 2018-03-12 22:26

相关推荐

  • 磁盘管理、文件系统管理

    磁盘管理、文件系统管理 磁盘管理 磁盘设备 机械硬盘(非固态) I/O Ports —– I/O 设备地址 块设备:Block 存取单位“块”;(磁盘) 字符设备:char 存取单位“字符”;(键盘) 设备文件:关联一个设备驱动程序,进而能够跟与之对应的硬件设备进行通信; – 设备号码: 主设备号 major number…

    Linux干货 2016-07-22
  • 第三周作业

      1. 列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who | cut -d' ' -f1 | sort -u root 2. 取出最后登录到当前系统的用户的相关信息。 [root@localhost ~]# who | tail -1 roo…

    Linux干货 2016-12-26
  • linux运维

    linux运维大纲,学习路线图

    Linux干货 2017-10-21
  • 构建NP和NMP

    实验一、构建NP (一)实验布置:两台虚拟机充当代理服务器和后端服务器,一台虚拟机充当客户端。 (二)实验目的:实现NP的搭建。 (三)实验图解: (四)实验步骤: 1、  在后端服务器安装php-fpm文件,修改PHP-FPM的配置文件,vim/etc/php-fpm.d/www.conf文件,如下: listen = 127.0.0.1:900…

    2017-05-07
  • Homework Week-7 RAID及bash编程

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; fdisk /dev/sda n …

    Linux干货 2016-09-26
  • 少走冤枉路!带你走过SNMP的那些坑

    SNMP(Simple Network Management Protocol)即简单网络管理协议,是在网络与系统监控领域中,最常使用的一种数据采集技术。尽管这个协议非常简单,但在大规模IT环境监测中,还是经常会碰到各种坑,因此优云开源了一套友好的SNMPAPI,并通过本文简单介绍这套API中的一些特点,希望帮助各位运维同仁提前规避一些问题。 特点[0].&…

    2016-06-22