任务计划

# 任务计划

# at任务

## 包:at

## at命令:at [option] TIME

## 常用选项:

-V 显示版本信息:

-l: 列出指定队列中等待运行的作业;相当于atq

-d: 删除指定的作业;相当于atrm

-c: 查看具体作业任务

-f /path/from/somefile:从指定的文件中读取任务

-m:当任务被完成之后,将给用户发送邮件,即使没有标准输出(at -f file 12:11)

## 注意

:作业执行命令的结果中的标准输出和错误以邮件通知给相关用户

## TIME:

定义出什么时候进行at 这项任务的时间

HH:MM [YYYY-mm-dd]

noon, midnight, teatime(4pm)

tomorrow

now+#{minutes,hours,days, OR weeks}

## HH:MM 02:00

在今日的HH:MM 进行,若该时刻已过,则明天此时执行任务

## HH:MM YYYY-MM-DD 02:00 2016-09-20

规定在某年某月的某一天的特殊时刻进行该项任务

## HH:MM[am|pm] [Month] [Date]

04pm March 17

17:20 tomorrow

## HH:MM[am|pm] + number [minutes|hours|days|weeks]

在某个时间点再加几个时间后才进行该项任务

now + 5 minutes

02pm + 3 days

##  执行方式:

1)交互式2)输入重定向3)at –f 文件

## 依赖与atd服务,需要启动才能实现at任务

## at队列存放在/var/spool/at目录中

## /etc/at.{allow,deny}控制用户是否能执行at任务

白名单:/etc/at.allow默认不存在,只有该文件中的用户才能执行at命令

黑名单:/etc/at.deny默认存在,拒绝该文件中用户执行at命令,而没有在at.deny文件中的使用者则可执行

如果两个文件都不存在,只有root 可以执行at 命令

# attention:

1.

![image](https://timgsa.baidu.com/timg?image&quality=80&size=b10000_10000&sec=1499438406&di=8db6a18510459fe0b8c3f2a5f7dadb49&imgtype=jpg&src=http%3A%2F%2Fa.hiphotos.baidu.com%2Fimage%2Fpic%2Fitem%2F03087bf40ad162d9fa1744bc1bdfa9ec8b13cd90.jpg)

2.计划任务一般不会在标准输出上显示,会以邮件的形式发送。/var/spool/mail/root (在脚本中计划任务会生成很多垃圾邮件,占内存所有在脚本中一般将其重定向到/dev/null中)

3.白名单的优先级大于黑名单,若是有白名单存在黑名单则失效。

# 周期性任务计划cron

## 周期性任务计划:cron

## 相关的程序包:

### cronie:

主程序包,提供crond守护进程及相关辅助工具

### cronie-anacron:cronie的补充程序

用于监控cronie任务执行状况,如cronie中的任务在过去该运行的时间点未能正常运行,则anacron会随后启动一次此任务(非服务器环境)

### crontabs:

包含CentOS提供系统维护任务

# 计划任务:

## 确保crond守护处于运行状态:

CentOS 7:

systemctlstatus crond

CentOS 6:

service crondstatus

## 计划周期性执行的任务提交给crond,到指定时间会自动运行

系统cron任务:系统维护作业

/etc/crontab

用户cron任务:

crontab命令

## 日志:/var/log/cron

# 系统cron任务:/etc/crontab

## 注释行以# 开头

## 详情参见man 5 crontab

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

例如:晚上9点10分运行echo命令

10 21 * * *centos /bin/echo "Howdy!"

# 时间表示法:

•(1) 特定值

给定时间点有效取值范围内的值

•(2) *

给定时间点上有效取值范围内的所有值

表示“每...”

•(3) 离散取值

#,#,#

•(4) 连续取值

#-#

•(5) 在指定时间范围上,定义步长

/#: #即为步长

# 时间格式

@rebootRun once after reboot.

@yearly0 0 1 1 *

@annually0 0 1 1 *

@monthly0 0 1 * *

@weekly0 0 * * 0

@daily0 0 * * *

@hourly0 * * * *

示例:每3小时echo和wall命令

0 */3 * * * centos /bin/echo “howdy”;/usr/bin/wall “welcome to Magedu!”

## 系统的计划任务:

/etc/crontab

/etc/cron.d/ 配置文件

/etc/cron.hourly/ 脚本

/etc/cron.daily/脚本

/etc/cron.weekly/脚本

/etc/cron.monthly/脚本

# 用户 cron:    (带有suid权限)

## crontab命令定义,每个用户都有专用的cron任务文:

/var/spool/cron/USERNAME

## crontab命令:

crontab[-u user] [-l | -r | -e] [-i]

-l: 列出所有任务;

-e: 编辑任务;

-r: 移除所有任务;

-i:同-r一同使用,以交互式模式移除指定任务

-u user: 仅root可运行,指定用户管理cron任务(crontab -e -u wang)

## 控制用户执行计划任务:

/etc/cron.{allow,deny}

# attention:

##  1.

启动时若没安装则用yum安装

yum install cronie

安装完成后需确认该服务启动,且确认是否开机自启

systemctl status crond

systemctl is-enabled crond

systemctl enable crond

##  2.

在/etc/crontab中,只有星期和日期是取并集的,其他都是取交集。

## 3.


## 4.

crontab 默认默认打开为vi ,可用 export EDITOR=vim 更改

## 5

    注意:运行结果的标准输出和错误以邮件通知给相关用户

(1) COMMAND > /dev/null

(2) COMMAND &> /dev/null

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,386评论 6 479
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,939评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,851评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,953评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,971评论 5 369
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,784评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,126评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,765评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,148评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,744评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,858评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,479评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,080评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,053评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,278评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,245评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,590评论 2 343

推荐阅读更多精彩内容

  • linux计划任务有两类 at:未来某个时间点仅执行一次任务就结束的指令,at指令执行时必须要有atd这个服务支持...
    dxldeng阅读 1,690评论 0 1
  • 一、实验介绍 1.1 实验内容 我们时常会有一些定期定时的任务,如周期性的清理一下/tmp,周期性的去备份一次数据...
    harrytc阅读 827评论 0 0
  • crontab介绍 我们时常会有一些定期定时的任务,如周期性的清理一下/tmp,周期性的去备份一次数据库,周期性的...
    和奇谷朴阅读 1,475评论 0 6
  • 进程相关概念系统进程管理工具任务计划 一、进程相关概念 定义:进程(Process)是运行中的程序的一个副本,是被...
    哈喽别样阅读 556评论 0 0
  • Linux定时任务Crontab命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的。...
    孙燕超阅读 1,815评论 0 4