crontab的使用
crontab是用来制定计划任务,在规定的时间运行一些命令
-l
显示用户的Crontab文件的内容 crontab –l
-i
删除用户的Crontab文件前给提示 crontab -ri
-r
从Crontab文件夹中删除用户的Crontab文件 crontab -r
-e
编辑用户的Crontab文件 crontab -e
时程表的格式例如以下 :
f1 f2 f3 f4 f5 program
当中 f1 是表示分钟。f2 表示小时。f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要运行的程序。
当 f1 为 * 时表示每分钟都要运行 program,f2 为 * 时表示每小时都要运行程序,其馀类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要运行,f2 为 a-b 时表示从第 a 到第 b 小时都要运行。其馀类推
当 f1 为 */n 时表示每 n 分钟个时间间隔运行一次。f2 为 */n 表示每 n 小时个时间间隔运行一次。其馀类推
当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要运行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要运行。其馀类推
/etc/crontab存放有系统执行的一些调度程序,使用crontab命令制定的计划任务就是存放在这里。
/etc/cron.deny 表示不能使用crontab 命令的用户
/etc/cron.allow 表示能使用crontab命令的用户
假设两个文件同一时候存在,那么/etc/cron.allow 优先。
假设两个文件都不存在。那么仅仅有超级用户能够安排作业。
cron.monthly
cron.daily
cron.hourly
cron.weekly
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
我们将每天都要运行的脚本文件放到/etc/cron.daily文件夹,这样cron守护进程就会在每天早上的4:02開始运行该文件夹下的全部脚本。
每一个用户都会生成一个自己的crontab 文件。这些文件在/var/spool/cron文件夹下.
样例:
在 12 月内, 每天的早上 6 点到 12 点中。每隔 20 分钟运行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup
周一到周五每天下午 5:00 寄一封信给 alex@domain.name :
0 17 * * 1-5 mail -s "hi" alex@domain.name /dev/null 2>&1 就可以
0 */2 * * * /sbin/service httpd restart 意思是每两个小时重新启动一次apache
50 7 * * * /sbin/service sshd start 意思是每天7:50开启ssh服务
50 22 * * * /sbin/service sshd stop 意思是每天22:50关闭ssh服务
0 0 1,15 * * fsck /home 每月1号和15号检查/home 磁盘
1 * * * * /home/bruce/backup 每小时的第一分运行 /home/bruce/backup这个文件
00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \; 每周一至周五3点钟。在文件夹/home中。查找文件名称为*.xxx的文件,并删除4天前的文件。
30 6 */10 * * ls 意思是每月的1、11、21、31日是的6:30运行一次ls命令
转载于:https://www.cnblogs.com/jhcelue/p/6920960.html
crontab的使用相关推荐
- Go 学习笔记(77)— Go 第三方库之 cronexpr(解析 crontab 表达式,定时任务)
cronexpr 支持的比 Linux 自身的 crontab 更详细,可以精确到秒级别. 1. 实现方式 cronexpr 表达式从前到后的顺序如下所示: 字段类型 是否为必须字段 允许的值 允 ...
- CentOS安装crontab
CentOS安装crontab: yum install crontabs 说明: service crond start //启动服务 service crond stop //关闭服务 servi ...
- Linux crontab 命令基本说明
Linux crontab是用来定期执行程序的命令. 当安装完成操作系统之后,默认便会启动此任务调度命令. crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作. ...
- linux定时器(crontab)实例
linux实验示例----实现每2分钟将"/etc"下面的文件打包存储到"/usr/lobal"目录下 ·Step1:编辑当前用户的crontab并保存 终端输 ...
- cron 工具 每分钟_计划任务 cron和crontab
很多时候,我们需要定时执行某个应用或者某段脚本,在linux上,可以使用cron服务,它有点类似于Windows上的任务计划程序.这篇文章将简单介绍cron的使用. 1. crond和crontab ...
- linux刷新指定URL脚本,【图片】linux下crontab定时执行本地脚本和定时访问指定url【不要牧师吧】_百度贴吧...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 8. 任务调度设置文件的写法 可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/ ...
- crontab安装_django-crontab实现服务端的定时计划任务
图/文:迷神 我们做django的项目开发的时候,也需要实现一些类似 Linux 中crontab 的功能,定时执行计划任务.虽然使用linux ,自带了crontab实现,但是毕竟是django 开 ...
- Java Spring @Scheduled 定时任务crontab表达式设置
Java Spring @Scheduled 定时任务crontab表达式设置 1. Cron详解 2. 例子 参考 1. Cron详解 Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或 ...
- crontab修改默认编辑器
$ sudo select-editor 选择3或者4 然后再次打开 crontab -e 就会是vim的方式了. 转载于:https://www.cnblogs.com/jiqing9006/p/1 ...
- Crontab运行php脚本
首先,确认 PHP 可执行文件的位置 -- 对于大多数 Linux 系统,几乎肯定是 /usr/bin/php.如果不确定其位置,请在命令行中键入 which php 并查看响应内容. 其次,键入以下 ...
最新文章
- 微信又添新功能!这个微信群可以学英语,而且全程免费
- 渗透测试web未设置http头 Strict Transport Security
- JavaScript六种继承方式的递进推演
- 浏览器设置(除了页面百分比之外,还有“字体大小”)
- 云服务器惠普版_工作进度通报,笔记本开箱目录20200531版
- maven jersey mysql_Maven和Jersey Framework开发REST风格Web Service
- Dw怎么背景图片设置
- 概率论与数理统计学习笔记(3)——Pearson相关系数与Spearman相关系数
- 滴滴笔试毕业旅行——回溯法(dfs)
- 问题 H: A+B 输入输出练习VIII
- win10修改user文件夹名称
- solidity部署和验证代理合约
- android gridview 详解,Android GridView九宫图
- 【心理咨询师考试笔记】操作技能(三)——咨询基本技能
- python 视频截取 利用ffmpeg截取MP4视频片段
- Zblog教程-Zblog网站安装教程-Zblog网站搭建教程
- linux系统下替换图片,GIMP 图像处理软件如何更换图片背景色
- python使用什么符号表注释_Python注释用什么符号
- CVE-2016-7124漏洞复现
- MFC 国际化(多国语言)
热门文章
- pip安装第三方库以及版本
- x+=y与x=x+y有什么区别?
- Js + Css的msn式的popup提示窗口的实现 (转自:月牙儿)
- Promise方法汇总
- JavaScript数据结构——散列表(Hash table,也叫哈希表)
- C++---容器适配器(stack、queue、priority_queue)
- CCF CSP201909-1小明种苹果
- 马斯克:不要把员工变成“螺丝钉”
- 老电脑慢得像蜗牛还有救吗?
- 你们听过最感人的故事是什么?