周期性任务计划与cron

一、邮件收发

服务启动与否状态查看:netstat -nlptu "25"端口  smp服务正常

默认收发邮件仅能在本机上的用户间进行,且只能通过回环接口上的地址进行

mail

收邮件:mail

q:退出

N:查看第N封邮件

发邮件给指定用户:

mail USERNAME[@HOSTNAME]

-s "SUBJECT"

echo | mail


二、Linux任务计划

 一次性任务计划:at,batch

周期性任务计划:cron


at:

  at TIME

提交任务:Crtl+d

作业结果:以邮件形式发送系统上的当前用户

把at要执行的左右的任务放置于稳重,让at读取此文件作为要运行的任务

at -f /FILE TIME

TIME的格式:

精确时间:  HH:MM

模糊时间: now+#UNIT noon(12点) midnight(12:00) teatime(16:00) tomorrow+

作业队列查看:

at -l,atq

删除尚未运行的作业 at -d JOBNUM, atrm

bath:无须指定时间,会自动在将来的某个系统资源较空闲的时间点来运行

cron:

   依赖于后台服务,查看运行状态 service crond status

cron任务有两类:

系统cron: /etc/crontab

用户cron:定义在/var/spool/cron/目录中与用户名同名的文件中

1、每行定义一个独立的任务

2、建议在定义cron任务时,所用到的命令使用绝对路径,如果脚本,脚本中的命令使用绝对路径,或自定义一个完整的环境变量

格式: 时间点(周期性任务)   user-name:用户身份  command:要运行的任务

时间点:

分钟   小时   天   月  周几

每年     4   7   3   2   *

每月     20  18  6   *   *

每天     20  9   *   *   *

每小时    3  *   *   *   *

每分钟    *  *  *   *   *

每周     16  17  *  *   3 

1、每个时间位都应该使用其可用的有效取值范围,*表示使用其所有有效取值

2、*/#在对应的时间位有效值上每#个时间单位一次

*/3  *  *   *  *    注意:并不能精确做到每3分钟一次

*   */3  *  *  *  ?  * */3 * * *

40  3   *   *  1-5

40   3  *   *  2,4,7

任务运行后的结果,邮件发送给任务相关用户;丢弃邮件通知:输出重定向 COMMAND>/dev/null

用户cron任务的定义:会自动检查语法错误,

crontab命令:

-l 列出当前用户的所有任务

-e 打开编辑界面定义任务

-r 移除所有任务

-u USERNAME 管理指定用户crontab

注意:如果crontab中的用户命令中需要使用“%”要用“\”转义

系统cron的定义:

直接编辑/etc/conttab文件即可

anacron:为cron提供了补充:

时间: 2024-11-10 10:47:07

周期性任务计划与cron的相关文章

at、cron周期性任务计划详解

一.一次性任务计划:at.batch 1.batch:系统自行选择在系统资源较空闲的时间去执行指定的任务 用法类似于at,但只要提交所需执行的命令 2.at:指定未来的某时间点执行一次某任务 (1)用法格式:at   [OPTION]...   TIME 1)TIME格式: HH:MM [YYYY-mm-dd]:直接指明具体的时间 noon,midnight, teatime:中午.午夜.下午茶时间(下午四点左右) tomorrow:明天 now+#:现在之后的多久,可使用表示单位为minute

linux周期性任务计划 at及cron的简单总结

一次性任务计划:at,batch 周期性任务计划:cron at:简单用法 at TIME at> 提交任务:^c+d 作业结果:以邮件形式发送系统上的当前用户 邮件收发: 服务启动与否状态查看命令: netstat -tnl |grep ":25" 默认收发邮件仅在本机上的用户间进行,且只能通过回环接口上的地址进行. # mail q:退出 N:查看第N封邮件 发邮件给指定用户(系统内): # mail USERNAME[@HOSTNAME] -s "SUBJECT&

创建周期性计划任务cron

创建周期性计划任务cron 目 录 一.周期性任务计划: cron 二.系统计划任务 三.用户创建计划任务 四.控制用户执行计划任务 本篇中主要从具体的实例中说明怎样创建计划任务 一.周期性任务计划: cron (1)计划周期性执行的任务提交给crond,到指定时间会自动运行 系统cron任务:系统维护作业 (2)相关的程序包:默认已安装 使用 rpm –qi cronie  查看相关包具体信息 cronie: 主程序包,提供crond守护进程及相关辅助工具 cronie-anacron: cr

Linux周期性任务计划详解

一次性任务执行: at,batch at: 交互式:让用户在at>提示符输入多个要执行命令: 批处理:将任务的各命令写入文件由at进行调用: 使用格式: at TIME at > Ctrl+d:提交任务 at作业有队列:使用单个字母表示 查看作业:at -l =atq [[email protected] ~]# at 10:46 at> ls -ld /etc at> <EOT> job 1 at 2015-08-25 10:46 [[email protected]

Linux任务计划、周期性任务执行之cron/crontab

周期性任务计划需要一个程序包,不间断的监视时间.CentOS7需要主程序包:cronie(提供crond守护进程及相关辅助工具) 周期性任务计划工作首先需要确保crond守护进程正产运行 crond需要使用专用的配置文件,此文件有固定的格式,不建议使用文本编辑器直接编辑此文件,要使用crontab命令 系统cron任务:主要用于实现自身的维护  文件位于:/etc/crontab 注意:PATH中指定的命令目录不多,如果将就原始参数,有很多执行的命令需要写命令的绝对路径,推荐重新定义PATH参数

Linux周期性任务计划

一.周期性任务计划类型: 1.一次性的任务执行(at,batch )--不重要: A.at: 交互式:让用户在at>提示符下输入多个要执行的命令. 如:#at 10:02,进入at命令提示符,如下: #at > ls /usr/local #at > cat /etc/passwd #提交任务:ctrl+d #查看任务计划列表:at -l #删除一个尚未执行作业的方法:at -d job_num或者atrm job_num 批处理:将任务的各命令写入文件,由at进行调用,格式:at -f

在Yii2.0中实现计划任务(cron)

以下由我们在信易网络公司开发项目的时候终结出的一些经验 Create console application 创建命令行应用 In advance template there is already a file yii. And there is no need to run it as php, it is Linux script. 在高级模版中的 yii 文件,它是一个 Linux 脚本,不需要使用PHP来运行. Create cron service command 创建计划任务服务命

rhel7 设置计划任务cron

设置计划任务cron [[email protected] /]# crontab-e no crontab for root - using an empty one crontab: installing new crontab [[email protected] /]# crontab-l */1* * * * echo " I love you Baby! " [[email protected] /]# Youhave new mail in /var/spool/mail

Linux中如何设置 at 一次性任务和 crontab 周期性任务计划

首先来看如何设置一次性任务,命令格式为:at [HH:MM] [yyyy-mm-dd]: 查看一次性任务计划的命令为:" atq " 删除一次性任务计划的命令格式为:" atrm [任务编号]" 设置周期性任务计划 以上命令选项 -u 为可选项 下面来设置一条周期性任务计划,每隔三天的22:30备份一次 /etc/ 为 /tmp/test.tar.gz 原文地址:http://blog.51cto.com/14154700/2352117