计划任务的意义

计划任务

  创建和管理在指定时间自动执行的任务

注意事项

  要使任务计划在指定时间自动运行,计划任务的服务必须是启动的

计划任务分类
  使用at命令调用atd进程设置在某个特定的时间,执行一次性任务
  使用crontab命令调用crond进程,设置按固定的周期(如每天、每周等)重复执行预先计划好的任务
 
 

一次性计划任务

at命令
  在指定的日期、时间点自动执行预先设置的一些命令操作,属于一次性计划任务
  系统服务的名称:/etc/init.d/atd
  设置格式:at [HH:MM] [yyyy-mm-dd]
 
atq命令
  用途:查询当前设置的at任务列表
  同at -l
atrm命令:
  用途:删除指定任务编号的at任务
  格式:atrm 编号
  同at -d
 
启动atd系统服务,并按Ctrl+D键提交任务
[root@localhost ~]# service atd start
启动 atd: [确定]
[root@localhost ~]# at 23:45
at> reboot
at> <EOT>
job 1 at 2009-09-14 23:45
[root@localhost ~]# atq
1 2009-09-14 23:45 a root

  

at -c 任务号
  查看计划任务的具体内容
  at命令常用时间格式:
  at [HH:MM]
  at [HH:MM] [yyyy-mm-dd]
  at now + 数字 [minutes|hours|days|weeks]
  at 时间 -f 文件
  使用文件中的命令作为计划任务
  at now + 5 minutes -f /root/test.sh
 
at计划任务文件位置
  /var/spool/at/a开头的文件
  任务执行完毕,文件消失
at计划任务文件位置
  /etc/at.deny :只有该名单里面的人不可以使用
  /etc/at.allow :只有该名单里面的人可以使用
 

周期计划任务

crontab命令
  按照预先设置的时间周期(分钟、小时、天……)重复执行用户指定的命令操作,属于周期性计划任务
  服务名称:/etc/init.d/crond
主要设置文件
  用户定义的设置,位于文件:/var/spool/cron/用户名
  配置文件的通常包含三个部分
  注释
  环境变量
  cron命令
 
 
cron服务配置文件
  位于文件:/etc/crontab
  系统cron就在该文件定义,是为了维护系统能够正常运行的,任务的格式也和用户cron有点不同,多了一个username
  crond计划任务里面的命令有时候可能不会执行,因为cron的环境变量PATH跟系统PATH不太一样,它的PATH的默认值为PATH=/sbin:/bin:/usr/sbin:/usr/bin,所以这就造成很多命令不能使用,所以解决的办法有两个,可以自己设定cron的PATH环境变量,也可以用命令的绝对路径,比如ls 我们可以使用 : /bin/ls
cron服务的日志文件
  位于文件:/var/log/cron
 
每小时、每天、每星期、每月定期执行的任务脚本分别存放在这些目录中
[root@localhost ~]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

  

管理cron计划任务
  编辑计划任务:crontab -e [-u 用户名]
  查看计划任务:crontab -l [-u 用户名]
  删除计划任务:crontab -r [-u 用户名]
                ————root用户可以管理指定用户的计划任务
                    普通用户只能管理自己的计划任务
 
时间数值的特殊表示方法
  * 表示该范围内的任意时间
  , 表示间隔的多个不连续时间点
  - 表示一个连续的时间范围
  /n 指定间隔的时间频率
应用示例
  0 17 * * 1- 5 周一到周五每天17:00
  30 8 * * 1,3,5 每周一、三、五的8点30分
  0 8-18 * * * 8点到18点整
  0 12 */3 * * 每隔3天的12点整
 
 
示例(root用户):
每天早上7:50自动开启sshd服务,22点50时关闭
每隔5天的12点整清空一次FTP服务器公共目录/var/ftp/pub
每周六的7:30时,重新启动httpd服务
每周一、三、五的17:30时,打包备份/etc/httpd目录
[root@localhost root]# crontab -l
50 7 * * * /sbin/service sshd start
50 22 * * * /sbin/service sshd stop
0 12 */5 * * /bin/rm -rf /var/ftp/pub/*
30 7 * * 6 /sbin/service httpd restart
30 17 * * 1,3,5 /bin/tar jcvf httpdconf.tar.bz2 /etc/httpd
 

 

周期计划任务注意事项

  资源分配不均
  多个计划任务同时运行
  安全检查
  防止有非法计划任务
  周和日、月不可同时并存
  容易导致计划任务时间混乱

 

【Linux】计划任务的更多相关文章

  1. Linux计划任务Crontab实例详解教程

    说明:Crontab是Linux系统中在固定时间执行某一个程序的工具,类似于Windows系统中的任务计划程序 下面通过详细实例来说明在Linux系统中如何使用Crontab 操作系统:CentOS ...

  2. Linux计划任务(转载)

    Linux计划任务(转载) Linux的计划任务是系统管理方面的一个重要内容,是系统自动完成工作的一种实现方式,正因为有了计划任务,我们才可以完全实现系统管理的脚本化和自动化. 关于计划任务,Linu ...

  3. Linux 计划任务总结

    今天项目用到了,Linux计划任务,从网上找了基本blog看了,总结了下. Linux 下的计划任务有atd和crond两种计划任务.atd服务使用的at命令只能执行一次,而crond服务使用的cro ...

  4. Linux. 计划任务 时间格式

    Linux. 计划任务 时间格式 在linux中执行指令:cat /etc/crontab 结果,如下图所示: 结果一目了然,不多说. 如有问题,欢迎纠正!!! 如有转载,请标明源处:https:// ...

  5. Linux计划任务,自动删除n天前的旧文件

    Linux计划任务,自动删除n天前的旧文件 linux是一个很能自动产生文件的系统,日志.邮件.备份等.虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,但需求总是多方面的嘛-我就觉得让系统定时 ...

  6. Linux计划任务 定时任务 Crond 配置详解 crond计划任务调试 sh -x 详解 JAVA脚本环境变量定义

    一.Crond 是什么?(概述) crontab 是一款linux系统中的定时任务软件用于实现无人值守或后台定期执行及循环执行任务的脚本程序,在企业中使用的非常广泛.     现在开始学习linux计 ...

  7. 学习笔记:CentOS7学习之十七: Linux计划任务与日志的管理

    目录 学习笔记:CentOS7学习之十七: Linux计划任务与日志的管理 17.1 计划任务-at-cron-计划任务使用方法 17.1.1 at计划任务的使用 17.1.2 查看和删除at将要执行 ...

  8. linux计划crontab

    linux计划crontab 启动crontab服务 一般启动服务用  /sbin/service crond start 若是根用户的cron服务可以用 sudo service crond sta ...

  9. Linux计划任务.md

    crond crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程 ...

  10. Linux 计划任务 访问网页

    1.linux安装 [root@CentOS ~]# yum -y install vixie-cron[root@CentOS ~]# yum -y install crontabs 说明:vixi ...

随机推荐

  1. 毕向东_Java基础视频教程第20天_IO流(15~17)

    第20天-15-IO流(打印输出流) 打印输出流:PrintWriter与PrintStream 两者的区别:Since JDK 1.4 it's possible to specify the ch ...

  2. Linux下通过samba进行文件共享与挂载

    1.在共享服务端安装samba:# yum install samba samba-client.x86_64 samba-common -y 2.在共享服务端需要防火墙开通139.445端口: # ...

  3. Castle.Windsor IOC/AOP的使用

    Castle最早在2003年诞生于Apache Avalon项目,目的是为了创建一个IOC(控制反转)框架.发展到现在已经有4个组件了,分别是ActiveRecord(ORM组件).Windsor(I ...

  4. XmlIgnore的使用

    public class Group { public string GroupName; [XmlIgnore] public string Comments; } 在序列化时,其结果如下所示 &l ...

  5. 【最强】微软Tech Summit 2017动手实验室教程

    [最强]微软Tech Summit 2017动手实验室教程 原创 2017-11-07 MSPrecious MSPrecious成长荟 这是! 你绝对找不到的教程! Ignite2016的教程你找到 ...

  6. 彻底解密 Spark 的 HashShuffle

    本课主题 Shuffle 是分布式系统的天敌 Spark HashShuffle介绍 Spark Consolidated HashShuffle介绍 Shuffle 是如何成为 Spark 性能杀手 ...

  7. python基础语法1

    一.基础语法 1.常量 python语言没有真正的常量,它只是字面常量. 2.变量 变量是一个指针,它指向一块内存. 变量的命名规则: 1)只能包含字母.数字和下划线: 2)只能以字母或者下划线开始: ...

  8. Union Find

    并查集 前言 来自知乎,Coursera 上普林斯顿大学的算法公开课,稍微来博客上写写记记. 课程资源:1. Algorithms, Part I 2. Algorithms, Part II 3. ...

  9. css属性之flex属性

    flex属性 规定了弹性元素如何伸长或缩短以适应flex容器中的可用空间.是一个简写属性,可以同时设置flex-grow, flex-shrink, flex-basis三个子属性. /* Basic ...

  10. Java(Android)编程思想笔记03:在Android开发中使用MVP模式

    1. MVP模式简介: MVC模式相信大家肯定是比较熟悉的:M-Model-模型.V-View-视图.C-Controller-控制器. MVP作为MVC的演化版本,那么类似的MVP所对应的意义:M- ...