linux系统管理 计划任务
一次性计划任务
命令: 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系统管理 计划任务的更多相关文章
- Linux系统管理10——进程和计划任务管理
Linux系统管理10——进程和计划任务管理 一.程序和进程的关系 1.程序 ·保存在硬盘.光盘等介质中的可执行代码和数据 ·静态保存的代码 2.进程 ·在CPU及内存中运行的程序代码 ·动态执行的代 ...
- Linux系统管理常用命令
Linux系统管理常用命令 分类: Linux2011-01-10 18:26 1538人阅读 评论(0) 收藏 举报 linuxcommandservicenginxuserunix 目录(?)[+ ...
- Linux任务计划
Linux任务计划: 一次性任务执行(at.batch): at:定时任务,指定一个时间执行一个任务,只能执行一次. at使用方式: 交互式:让用户在at>提示符输入多个要执行的命令: 批处理: ...
- Linux系统管理远程登录工具PUTTY
PuTTY 简介 PuTTY是一个Telnet.SSH.rlogin.纯TCP以及串行接口连线软件.较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台,并打算移植 ...
- 配置Linux任务计划
Linux有三种计划任务: at:指定一个时间执行一个任务 (适用一个或多个任务,执行一次后就不用) cron:根据一个时间表自动执行任务 (使用一个或多个任务,周期性执行) 系统级别的计划任务及其扩 ...
- 【转载】茶叶蛋干货!《超容易的Linux系统管理入门书》(连载十)进行动态主机配置DHCP
使用动态主机配置协议DHCP(Dynamic Host Configuration Protocol)则可以避免网络参数变化后一些繁琐的配置,客户端可以从DHCP服务端检索相关信息并完成相关网络配置, ...
- 【转载】绝对干货!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载九)如何通过源代码安装软件
除了使用Linux的包管理机制进行软件的安装.更新和卸载,从源代码进行软件的安装也是非常常见的,开源软件提供了源代码包,开发者可以方便的通过源代码进行安装.从源码安装软件一般经过软件配置.编译软件.执 ...
- 【转载】干货再次来袭!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载八)用命令实现批量添加用户
Windows添加用户需要至少5个界面,而Linux一条命令就搞定了,这是不是高效人士办公第一法则呢.本文不给你一堆参数和选项,不让你见识教条主义,只给你最实用的代码. 想每天能听到小妞的语音播报,想 ...
- 【转载】干货来袭!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载七)LAMP集成安装
学Linux做程序开发也好,做系统管理也好,做网络管理员也好,做系统运维也好,不会LAMP和LNMP,那就等于连皮毛都不会!本篇是文字版的LAMP集成安装,下次连载我们要介绍LNMP的文字版安装.有喜 ...
随机推荐
- 越来越“简单”的Java
Java,20岁了.从我写下第一行Java代码,迄今已有十余年了,眼见Java——这个当年刚刚找到自己成长方向的懵懂少年,成长为如今当之无愧的业界王者.它已拥有世界上最庞大的开发者社区,以及无可匹敌的 ...
- Python 常见时间处理
Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间. 时间间隔是以秒为单位的浮点小数. ...
- Python Selenium 文件上传之Autoit
今天补充一种文件上传的方法 主要是因为工作中使用SendKeys方法不稳定,具体方法见: Python Selenium 文件上传之SendKeys 这种方法直接通过命令行执行脚本时没有问题,可以成功 ...
- 无法访问SVN历史记录的问题
今天在eclipse中发现无法访问SVN的历史记录,提示条目不可读,截图如下: 用小乌龟客户端试了试也不行,截图如下: 最后解决办法是在SVN服务器上将代码仓库中conf目录下的svnserve. ...
- 看到篇博文,用python pandas改写了下
看到篇博文,https://blog.csdn.net/young2415/article/details/82795688 需求是需要统计部门礼品数量,自己简单绘制了个表格,如下: 大意是,每个部门 ...
- linux进程管理之信号控制
使用信号控制进程 ====================================================================================kill,ki ...
- You Don't Know JS: this & Object Prototypes( 第3章 对象)
前2章探索了this绑定指向不同的对象需要函数引用的call-site. 但是什么是对象,为什么我们需要指向它们? 本章探索细节. Syntax the rules that describe ho ...
- logstash配置文件
1. 安装 logstash 安装过程很简单,直接参照官方文档: https://www.elastic.co/guide/en/logstash/current/installing-logsta ...
- 小程序for循环嵌套
<view class='nocontnt' wx:if="{{listLength == 0 }}"> 暂无相关评论 </view> <view c ...
- Bipartite Segments CodeForces - 901C (区间二分图计数)
大意: 给定无向图, 无偶环, 每次询问求[l,r]区间内, 有多少子区间是二分图. 无偶环等价于奇环仙人掌森林, 可以直接tarjan求出所有环, 然后就可以预处理出每个点为右端点时的答案. 这样的 ...