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获取当前项目或类路径
// 获取当前项目的目录 File directory = new File("");// 参数为空 String courseFile = directory.getCanoni ...
- 力扣(LeetCode) 905. 按奇偶排序数组
给定一个非负整数数组 A,返回一个由 A 的所有偶数元素组成的数组,后面跟 A 的所有奇数元素. 你可以返回满足此条件的任何数组作为答案. 示例: 输入:[3,1,2,4] 输出:[2,4,3,1] ...
- Codeforces 920G - List Of Integers
920G - List Of Integers 思路:容斥+二分 代码: #include<bits/stdc++.h> using namespace std; #define ll l ...
- RabbitMQ消息发布时的权衡
在进行本篇文章的学习之前,你需要先阅读 https://www.cnblogs.com/duanjt/p/10057330.html.以便对Java访问RabbitMQ的基础用法有所了解. 一.失败通 ...
- C# 递归缩小图片
需求:图片太大,上传到服务器会非常占用服务器空间,而系统又不要求高清图片,于是就通过递归的方式让图片每次减少10%的大小,当图片大小小于100k的时候就保存在本地,核心代码如下: class Prog ...
- 二、idea + git
1.配置git file->setting->git Test 2.配置gitHub 2.1 生成gitHub settings->Developer settings->P ...
- delphi 程 序从exe运行改成dll库
第一种方法: 具体步骤: 1.生成新的或着打开已经存在的工程文件(DPR)(Project1.dpr). 2.选择[View]—>[Project Manager],选中[ProjectGrou ...
- GWAS | 全基因组关联分析 | Linkage disequilibrium (LD)连锁不平衡 | 曼哈顿图 Manhattan_plot | QQ_plot | haplotype phasing
现在GWAS已经属于比较古老的技术了,主要是碰到严重的瓶颈了,单纯的snp与表现的关联已经不够,需要具体的生物学解释,这些snp是如何具体导致疾病的发生的. 而且,大多数病找到的都不是个别显著的snp ...
- LeetCode--268--缺失数字
问题描述: 给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数. 示例 1: 输入: [3,0,1] 输出: 2 示例 2: 输入: [9 ...
- mongodb shell和Node.js driver使用基础
开始: Mongo Shell 安装后,输入mongo进入控制台: //所有帮助 > help //数据库的方法 > db.help() > db.stats() //当前数据库的状 ...