linux下周期性计划任务,Linux任务计划、周期性任务执行

未来的某时间点执行一次任务:at, batch

周期性运行某任务: cron

电子邮件服务:

smtp: simple mail transmission protocol, 用于传送邮件

pop3: Post Office Protocol

imap4:Internet Mail Access Protocol

mailx - send and receive Internet mail

MUA:Mail User Agent

mailx [-s 'SUBJECT'] username[@hostname]

邮件正文的生成:

(1) 直接给出,Ctrl+d;

(2) 输入重定向

(3) 通过管道

echo -e "How are you?\nHow old are you?" | mail

at命令:

at [option] TIME

TIME:

HH:MM [YYYY-mm-dd]

noon, midnight, teatime

tomorrow

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

常用选项:

-q QUEUE:

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

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

-c: 查看具体作业任务

-f /path/from/somefile:从指定的文件中读取任务Note:作业的执行结果以邮件通知给相关用户

batch命令:

让系统自行选择空闲时间去执行此处指定的任务

周期性任务计划:cron

相关的程序包:

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

cronie-anacron:cronie的补充程序;用于监控cronie任务执行状况;如cronie中的任务在过去该运行的时间点未能正常运行,则anacron会随后启动一次此任务

crontabs:包含CentOS提供系统维护任务

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

CentOS 7:

systemctl status crond

CentOS 6:

service crond status

计划要周期性执行的任务提交给crond,由其来实现到点运行。

系统cron任务:系统维护作业,/etc/crontab

用户cron任务:crontab命令

系统cron任务

# 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 * * *     gentoo /bin/echo "Howdy!"

时间表示法:

(1) 特定值:给定时间点有效取值范围内的值

(2) *:给定时间点上有效取值范围内的所有值,表示“每...”

(3) 离散取值:#,#,#

(4) 连续取值:-,#-#

(5) 在指定时间范围上,定义步长,/#: #即为步长

例如:每3小时echo命令

0 */3 * * * gentoo /bin/echo "howdy!"

用户cron:

crontab命令定义,每个用户都有专用的cron任务文件:/var/spool/cron/USERNAME

crontab命令:

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

-l: 列出所有任务

-e: 编辑任务

-r: 移除所有任务

-i:同-r一同使用,以交互式模式让用户有选择地移除指定任务

-u user: 仅root可运行,代为为指定用户管理cron任务Note:运行结果以邮件通知给相关用户

(1) COMMAND > /dev/null

(2) COMMAND &> /dev/nullNote:对于cron任务来讲,%有特殊用途;如果在命令中要使用%,则需要转义;不过,如果把%放置于单引号中,也可以不用转义

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值