一次性计划任务

  1. 命令: at
  2. 语法: at [-f 文件名] 时间
  3. 绝对计时方法 HH:MM yyyy-MM-dd
  4. 相对计时方法 now + n minutes now+n hours now + n days
  5. 描述: 安排一个或多个命令在指定的时间运行一次 (ctrl+d 保存任务退出)

周期性计划任务

Crontab是一个用于设置周期性被指定的任务的工具。

  1. 被周期性执行的任务,Cron Job
  2. 周期性执行的任务列表,我们称为 Cron Table
  3. 安装并检查CronTab服务

检查cron服务

  1. -检查crontab工具是否安装: crontab -l
  2. -检查crond服务是否启动:service crond status

安装cron

  1. -yum install vixie-cron
  2. -yum install crontabs
  3. ------------------------------------------------
  4. [root@ssgao1987 ~]# crontab -l
  5. no crontab for root
  6. [root@ssgao1987 ~]# service crond status
  7. crond (pid  1431) 正在运行...
  8. 简单实例
  9. [root@ssgao1987 ~]# crontab -e (编辑任务)
  10. [root@ssgao1987 ~]# crontab -l (显示任务列表)
  11. */1 * * * * date >> /tmp/date.txt
  12. crontab的基本组成
  13. CROND 系统服务
  14. 每分钟都会从配置文件刷新定时任务
  15. 文件方式,设置定时任务

crontab的配置文件格式

  1. * * * * command
  2. 第一个* 分钟0~59
  3. 第二个* 小时0~23
  4. 第三个* 日期0~31
  5. 第四个* 月份1~12
  6. 第五个* 星期0~7

  7. 每晚的21:30分重启apache
  8. 30 21 * * * service httpd restart
  9. 每月1,10,22日的4:45重启apache
  10. 45 4 1,10,22 * * service httpd restart

  11. 每月110号的4:45重启apache
  12. 45 4 1-10 * * service httpd restart

  13. 每隔两分钟执行
  14. */2 * * * * service httpd restart
  15. 1-59/2 * * * *  service httpd restart

  16. 晚上11点到早上7点之间,每隔一小时重启apache
  17. 0 23-7/1 * * * service httpd restart

  18. 每天18:0023:00之间每隔30分钟重启apache
  19. 0,30 18-23 * * *  service httpd restart
  20. 0-59/30 18-23 * * *  service httpd restart

小结

  1. * 表示任何时候都匹配
  2. 可以用"A,B,C"表示A或者B或者C时执行命令
  3. 可以用"A-B"表示AB之间时执行命令
  4. 可以用"*/A"表示每A分钟(小时等)执行一次命令
  5. crontab工具的使用
  6. [root@ssgao1987 ~]# crontab -help
  7. usage: crontab [-u user] file  可以查看某个用户的crontab
  8. crontab [-u user] [ -e | -l | -r ]
  9. (default operation is replace, per 1003.2)
  10. -e (edit user's crontab) 编辑用户执行列表
  11. -l (list user's crontab) 查看用户执行列表
  12. -r (delete user's crontab) 删除用户执行列表
  13. -i (prompt before deleting user's crontab)
  14. -s (selinux context)
  15. crontab -e 其实就是修改的文件 /var/spool/cron/root
  16. crontab的配置文件
  17. 全局(系统)配置文件
  18. /etc/crontab

root配置文件

  1. 只有root用户才会把这些内容载入到计划任务列表中
  2. [root@ssgao1987 etc]# cat crontab
  3. SHELL=/bin/bash
  4. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  5. MAILTO=root
  6. HOME=/
  7. # For details see man 4 crontabs
  8. # Example of job definition:
  9. # .---------------- minute (0 - 59)
  10. # | .------------- hour (0 - 23)
  11. # | | .---------- day of month (1 - 31)
  12. # | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
  13. # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
  14. # | | | | |
  15. # * * * * * user-name command to be executed
  16. ....'这里添加计划任务'.....
  17. */1 * * * * date >> date.log

crontab的日志

  1. /var/log/cron 文件保存着cron的任务执行记录

linux系统管理 计划任务的更多相关文章

  1. Linux系统管理10——进程和计划任务管理

    Linux系统管理10——进程和计划任务管理 一.程序和进程的关系 1.程序 ·保存在硬盘.光盘等介质中的可执行代码和数据 ·静态保存的代码 2.进程 ·在CPU及内存中运行的程序代码 ·动态执行的代 ...

  2. Linux系统管理常用命令

    Linux系统管理常用命令 分类: Linux2011-01-10 18:26 1538人阅读 评论(0) 收藏 举报 linuxcommandservicenginxuserunix 目录(?)[+ ...

  3. Linux任务计划

    Linux任务计划: 一次性任务执行(at.batch): at:定时任务,指定一个时间执行一个任务,只能执行一次. at使用方式: 交互式:让用户在at>提示符输入多个要执行的命令: 批处理: ...

  4. Linux系统管理远程登录工具PUTTY

    PuTTY 简介        PuTTY是一个Telnet.SSH.rlogin.纯TCP以及串行接口连线软件.较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台,并打算移植 ...

  5. 配置Linux任务计划

    Linux有三种计划任务: at:指定一个时间执行一个任务 (适用一个或多个任务,执行一次后就不用) cron:根据一个时间表自动执行任务 (使用一个或多个任务,周期性执行) 系统级别的计划任务及其扩 ...

  6. 【转载】茶叶蛋干货!《超容易的Linux系统管理入门书》(连载十)进行动态主机配置DHCP

    使用动态主机配置协议DHCP(Dynamic Host Configuration Protocol)则可以避免网络参数变化后一些繁琐的配置,客户端可以从DHCP服务端检索相关信息并完成相关网络配置, ...

  7. 【转载】绝对干货!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载九)如何通过源代码安装软件

    除了使用Linux的包管理机制进行软件的安装.更新和卸载,从源代码进行软件的安装也是非常常见的,开源软件提供了源代码包,开发者可以方便的通过源代码进行安装.从源码安装软件一般经过软件配置.编译软件.执 ...

  8. 【转载】干货再次来袭!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载八)用命令实现批量添加用户

    Windows添加用户需要至少5个界面,而Linux一条命令就搞定了,这是不是高效人士办公第一法则呢.本文不给你一堆参数和选项,不让你见识教条主义,只给你最实用的代码. 想每天能听到小妞的语音播报,想 ...

  9. 【转载】干货来袭!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载七)LAMP集成安装

    学Linux做程序开发也好,做系统管理也好,做网络管理员也好,做系统运维也好,不会LAMP和LNMP,那就等于连皮毛都不会!本篇是文字版的LAMP集成安装,下次连载我们要介绍LNMP的文字版安装.有喜 ...

随机推荐

  1. VC.遍历文件夹中的文件

    1.VC下遍历文件夹中的所有文件的几种方法 - 年少要轻狂 - CSDN博客.html(https://blog.csdn.net/wllmsdn/article/details/27220999) ...

  2. [osg][原]自定义osgGA漫游器

    相机矩阵变化基础:http://blog.csdn.net/popy007/article/details/5120158 osg漫游器原理:http://blog.csdn.net/csxiaosh ...

  3. [osg]OSG相机添加动画路径

    查看osg坐标系,camare默认姿态:http://www.cnblogs.com/lyggqm/p/8073688.html 首先搞清楚osg的坐标系以及osg::camare的默认姿态 下代码面 ...

  4. Maven命令行创建java或javaWeb项目

    Maven命令行创建java或javaWeb项目   1.命令行创建普通java项目 mvn archetype:generate -DgroupId=com.fxust -DartifactId=d ...

  5. vue.js环境配置步骤及npm run dev报错解决方案

    安装完成后,使用npm run dev 运行,成功后,就可以在浏览器中看到vue的欢迎画面了 最后一步可能报错,我就遇到这样的问题了, 个人问题仅供参考: ERROR Failed to compil ...

  6. openstack环境搭建常用命令

    1,编辑/etc/selinux/config文件,关闭selinux SELINUX=disabled 2,清空iptables规则并保存 # iptables -F # service iptab ...

  7. Java用FutureTask实现又返回值的线程

    要实现有返回值的多线程,具体代码如下: package thread; import java.util.concurrent.Callable; import java.util.concurren ...

  8. C#模拟HTTP请求并发送二进制

    public static String Submit(String methodName) { string postData = "this is post data";//请 ...

  9. javascript之封装(引用网络)

    一. 例:事件监听封装 jQuery 中的事件监听,完全可以用 addEventListener/attachEvent 模拟,分别对应于现代浏览器和 IE ,可以把两个方法封装一下,但是为了方便,这 ...

  10. R中的高效批量处理函数(lapply sapply apply tapply mapply)(转)

    转自:http://blog.csdn.net/wa2003/article/details/45887055 R语言提供了批量处理函数,可以循环遍历某个集合内的所有或部分元素,以简化操作. 这些函数 ...