一次性计划任务

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

周期性计划任务

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

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

检查cron服务

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

安装cron

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

crontab的配置文件格式

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

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

每月1到10号的4:45重启apache
45 4 1-10 * * service httpd restart

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

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

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

小结

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

root配置文件

只有root用户才会把这些内容载入到计划任务列表中
[root@ssgao1987 etc]# cat 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
....'这里添加计划任务'.....
*/1 * * * * date >> date.log

crontab的日志

/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. hive表的存储路径查找以及表的大小

    1.在hive中知道一个表的存储路径可以通过hive命令   desc formatted table_name 显示表的详细信息; 2.然后找到该表的存储路径 "Location:    ...

  2. js怎么把一个数组里面的值作为一个属性添加到另一数组包含的对象里(小程序)

    上面这个需求我说的似乎不太明白,之前也是没有碰到过,也是最近在搞小程序,涉及到小程序前后台数据交互,展示的部分!!不太明白没关系等会我给大家举个例子,就明白了说起来有点拗口,一看就明白了,其实如果是原 ...

  3. array_map的使用

    其结果为:

  4. centos php5.4 升级 php7

    接上篇,edusoho需要php5.5以上版本,于是需要升级本地php php是通过yum默认安装的.以下安装参考 link https://blog.csdn.net/u012569217/arti ...

  5. springboot中spring.profiles.include

    springboot中spring.profiles.include的妙用. 我们有这样的一个springboot项目.项目分为开发.测试.生产三个不同阶段(环境),每个阶段都会有db.ftp.red ...

  6. Alibaba Java诊断工具Arthas之快速安装和简单使用

    Alibaba Java诊断工具Arthas简单介绍 : 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 1.这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception ...

  7. 20170706xlVBA批量提取word表格中的自我评分

    单位里普遍存在各种低效率的办公行为,比如每年的自我评分.评分细目表为word文档,每行一个项目,每个项目要填写得分事项和分值,组长审核之后转成Excel向上递交.主要涉及到问题就是word文档中一列得 ...

  8. P4426 [HNOI/AHOI2018]毒瘤

    挺不错的一个题. 题意即为求一个图的独立集方案数. 如果原图是一棵树,可以直接大力f[x][0/1]来dp. 由于非树边很少,考虑2^11容斥,强制某些点必选,然后再O(n)dp,这样应该过不了. 发 ...

  9. bzoj3529: [Sdoi2014]数表 莫比乌斯反演

    题意:求\(\sum_{i=1}^n\sum_{j=1}^nf(gcd(i,j))(gcd(i,j)<=a),f(x)是x的因子和函数\) 先考虑没有限制的情况,考虑枚举gcd为x,那么有\(\ ...

  10. 通过selenium控制浏览器滚动条

    目的:通过selenium控制浏览器滚动条 原理:通过 driver.execute_script()执行js代码,达到目的 driver.execute_script("window.sc ...