Linux中计划任务、周期性任务设置

Linux中计划任务、周期性任务设置

计划任务:指在未来的特定时间里,执行一次某一特定任务。当然,如果同一任务需要在不同时间点执行执行两次、三次或多次,可以视为多个一次看待。

周期性任务:指某一任务需要周期性的执行。周期性可以是以分、时、天等为单位,但又不限于这些单位。

常用于执行计划任务的命令——at, batch, 与周期性任务相关的的命令crontabs。

1.at命令和batch命令的区别。

  at命令旨在特定的之间执行任务;batch命令设置的任务由系统选择空闲时间去执行,空闲时间默认为cpu利用率小于0.8的时候

2.at命令 

格式  
    at [option] TIME

选项

-l     atq命令的别名,显示用户的计划任务   
-d     atrm命令的别名,清空计划任务
-c     查看特定的计划任务
-f FILE   从文件中读取计划任务命令 

TIME,有如下几种格式    HH:MM [YYYY-mm-dd]    noon, midnight, teatime    tomorrow    now+#{minutes,hours,days, weeks}

注:batch命令使用方法和at类似,这里不再赘述 

3. crontabs命令

a. 与cron服务相关的程序包有三个:

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

  cronie-anacron:cronie的补充程序,用于监控cronie任务执行

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

b. 周期任务分类。根据用户级别,可分为系统周期任务和用户周期任务。

c. 系统周期任务一般直接直接修改/etc/crontab文件,即可配置周期任务, 可查看该文件中的内容

[[email protected] tmp]#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

  d. 周期任务中,通过/etc/crontab文件可知,有5个与时间相关的选项,这些选项有如下规则:

a.特定值 #
  例如: 5    或   20

b.可使用*表示任意值
c. 离散值用逗号隔开
    例如: 5,6,2   或者 0,3
d. 连续值用短折线“-”表示

  例如:10-21

e. 可使用正斜线“/”’步长:
  例如: */3

  e. 配置用户周期任务时,可以直接使用

    crontabs -e

     编辑相关配置文件,文件格式和/etc/crontab类似,只是不需要填写user-name选项。其他选项:

crontab   -e     直接编辑文件
          -l  查看周期任务
          -r  清空周期任务  -i  交互模式       -u USER: 仅root可运行,指定以特定用户身份执行该周期任务

  f. 用户周期任务,有自己独有的时间格式, @CMD——可代表特定周期时间

@rebootRun once after reboot.
@yearly0 0 1 1 *
@annually0 0 1 1 *
@monthly0 0 1 * *
@weekly0 0 * * 0
@daily0 0 * * *
@hourly0 * * * *

4. 相关的配置文件

/etc/crontab
/etc/cron.d/ 配置文件
/etc/cron.hourly/ 脚本
/etc/cron.daily/脚本
/etc/cron.weekly/脚本
/etc/cron.monthly/脚本

/etc/anacrontab      负责执行以上/etc/cron.hourly/等文件中的系统任务

/var/spool/cron/    用户周期任务配置文件

/etc/cron.{allow,deny} 用户执行周期任务的权限配置文件

    

  

    

时间: 2024-10-12 11:04:06

Linux中计划任务、周期性任务设置的相关文章

Linux 任务计划,周期性任务执行

Linux 任务计划.周期性任务执行 概述: 什么是任务计划呢?就像我们每个人日常生活中都会使用到的闹钟一样,按时的去提醒该去做什么事情,以免忘记.同样,我们在工作当中也要在每天在特定的时间内安排做一些事情,这就是任务计划,本章将学习如何制定Linux系统的任务计划,这里主要包括两种工具:at和crontab. 一.定义 1.任务计划的分类:      一次性的任务计划:只执行一次就结束:      周期性的任务计划:每隔一定的时期去做相同的事情:2.使用的命令      未来时间点执行一次某任

在linux中安装JDK,并设置环境变量:

在linux中安装JDK,并设置环境变量: apt-get install open jdk-7-jdk vim /etc/profile 设置环境变量: null

linux中对文件的权限设置以及作用

一.通过权限的设置达到目录共享 在linux中通过对文件的权限设置可以充分对文件的 owner进行内容保护,也可以把内容分享给想要分享的用户.下面举例说明:1.首先在root权限下创建一个组,三个用户,将三个用户全部添加到同一组里groupadd gongxiang(创建一个组为gongxiang的组)useradd -G gongxiang zhangsan(创建一个用户zhangsan加入附属组gongxiang)useradd -G gongxiang zhangsi(创建一个用户zhan

linux中计划任务管理

在linux操作系统中,除了用户即时执行的命令操作以外,还可以配置在指定的时间.指定的日期执行预先计划好的系统管理任务(如定期备份数据.定期开启服务等). RedHat 6.5系统中的计划任务是由at.crontab命令进行计划任务的设置,其中at命令为一次性计划任务,crontab命令是周期性的计划任务.(1) at命令(一次性的执行任务)使用at命令设置的计划任务只在指定的时间点执行一次,前提是需要开启atd系统服务,需要设置计划任务的时间.日期必须在当前系统的时间之后,否则将无法正确设置计

Linux 中计划任务把结果发送到你的邮箱

在生活工作中,我们会经常写一些任务计划,比如定期检查一下磁盘的使用情况,定期执行一些脚本.指等等,但是Linux系统中的机制是把结果以邮件的形式发送到用户的邮箱里,假如现在你出差了,但是你的计划任务还在公司的电脑上进行着,这个时候你该怎么办呢?接下来我介绍一下怎么用Linux系统给QQ邮箱.163邮箱等等发送邮件,这样的话你的计划任务就会把执行结果发送到你的邮箱里,让你随时随刻对你的主机了如指掌. 本文演示: centos 7 qq邮箱 计划任务的书写看我前面的博客,超级详细 利用系统的mail

Linux任务计划、周期性任务执行

概论 未来的某时间点执行一次某任务:at, batch 周期性运行某任务:crontab 执行结果:会通过邮件发送给用户 查看邮箱服务是否开启:(25端口) ~]# netstat -tnlp ~]# ss -tnl 本地电子邮件服务: smtp:simple mail transmission protocol  :简单邮件传输协议,发邮件: pop3:Post Office Procotol:邮局协议 imap4:Internet Mail Access Procotol:互联网邮件访问协议

linux中计划任务执行脚本

我使用的是ubuntu14.4,所以在ubuntu中一切正常,在其他linux系统中应该都差不多. 1 计划任务,crontab命令选项:     -u指定一个用户,     -l列出某个用户的任务计划,     -r删除某个用户的任务,     -e编辑某个用户的任务 2 cron文件语法: 分     小时   日       月       星期     命令         0-59   0-23   1-31   1-12     0-6     command     (取值范围,0

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

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

Linux中计划任务执行脚本crontab-简洁版

我使用的是ubuntu16,所以在ubuntu中一切正常,在其他linux系统中应该都差不多. 1 计划任务,crontab命令选项:     -u指定一个用户,     -l列出某个用户的任务计划,     -r删除某个用户的任务,     -e编辑某个用户的任务 2 cron文件语法: 分     小时   日       月       星期     命令         0-59   0-23   1-31   1-12     0-6     command     (取值范围,0表示