博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
crontab定时任务2_net
阅读量:4880 次
发布时间:2019-06-11

本文共 2241 字,大约阅读时间需要 7 分钟。

2017年2月25日, 星期六

crontab定时任务2_net

1、先来一个小小的例子

查看当前路径:

[root@root test]# pwd/home/admin/test [root@root test]# crontab -l

查看当前用户的定时任务 也可以 crontab -uroot -l查看指定用户的定时任务。

千万不要忘了中间的 sh 表示用户拿什么来执行命令

00 02 * * * sh /home/admin/optbash/dailyBackup.sh00 02 * * * sh /home/admin/optbash/deleteDebugSql.sh

建立一个用定时任务跑的bash脚本:

[root@root test]# touch test.sh[root@root test]# vim test.sh

编辑如下内容,将系统当前时间输出到 console.txt 文件然后保存,增加可执行权限

/bin/echo `date` > /home/admin/test/console.txt[root@root test]# lltotal 8-rw-r--r-- 1 root root 29 Mar 27 21:31 console.txt-rwxr-xr-x 1 root root 48 Mar 27 21:28 test.sh[root@root test]# chmod +x ./test.sh

追加 crontab 定时任务,每分钟触发:

[root@root test]# crontab -e00 02 * * * sh /home/admin/optbash/dailyBackup.sh00 02 * * * sh /home/admin/optbash/deleteDebugSql.sh*  *  * * * sh /home/admin/test/test.sh

前面是已经存在的定时任务,后面执行test.sh脚本的是追加的 保存后提示已经装载了新的定时任务

"/tmp/crontab.HauiiV" 3L, 143C writtencrontab: installing new crontab

再次查看定时任务列表,可以看到定时任务已经添加

[root@root test]# crontab -l00 02 * * * sh /home/admin/optbash/dailyBackup.sh00 02 * * * sh /home/admin/optbash/deleteDebugSql.sh*  *  * * * sh /home/admin/test/test.sh[root@root test]#

查看console.txt有没有每分钟写入console.txt文件

[root@root test]# vim console.txtFri Mar 27 21:40:01 EDT 2015

可以看到最近一次的写入时间。

2、看看crontab 的时间表达式

基本格式 :*  *  *  *  *  command分 时 日 月 周 命令

然后来几个实际的例子:

1、每分钟执行一次            *  *  *  *  * 2、每隔一小时执行一次        00  *  *  *  * or* */1 * * *  (/表示频率)3、每小时的15和30分各执行一次 15,45 * * * * (,表示并列)4、在每天上午 8- 11时中间每小时 15 ,45分各执行一次15,45 8-11 * * * command (-表示范围)5、每个星期一的上午8点到11点的第3和第15分钟执行3,15 8-11 * * 1 command6、每隔两天的上午8点到11点的第3和第15分钟执行3,15 8-11 */2 * * command

3、其他命令介绍

名称 : crontab使用权限 : 所有使用者使用方式 :crontab file [-u user]-用指定的文件替代目前的crontab。crontab-[-u user]-用标准输入替代目前的crontab.crontab-1[user]-列出用户目前的crontab.crontab-e[user]-编辑用户目前的crontab.crontab-d[user]-删除用户目前的crontab.crontab-c dir- 指定crontab的目录。

4、crond 安装与配置服务

安装crontab:yum install crontabs服务操作说明:/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/service crond reload //重新载入配置查看crontab服务状态:service crond status手动启动crontab服务:service crond start查看crontab服务是否已设置为开机启动,执行命令:ntsysv加入开机自动启动:chkconfig –level 35 crond on
来源: 

转载于:https://www.cnblogs.com/jxhd1/p/9521161.html

你可能感兴趣的文章
数据库常用函数
查看>>
集合之TreeSet(含JDK1.8源码分析)
查看>>
C语言学习的记忆
查看>>
Lucene学习总结之三:Lucene的索引文件格式(1) 2014-06-25 14:15 1124人阅读 ...
查看>>
node-sass 报错的解决方法
查看>>
Python:GeoJson格式的多边形裁剪Tiff影像并计算栅格数值
查看>>
免费下载知网文献的方法 | sci-hub免费下载SCI论文方法
查看>>
测试用例,变量之间,相互调用的方法,和修改原来初始化变量的方法
查看>>
ASP.NET MVC中将控制器分离到类库的实现(转)
查看>>
Poj 2304 Combination Lock(模拟顺、逆时钟开组合锁)
查看>>
Palindrome Number
查看>>
H5上传功能
查看>>
PHP命名空间(Namespace)的使用详解
查看>>
java项目@override报错问题
查看>>
DataTable 和Json 字符串互转
查看>>
Django中Template does not exit
查看>>
Redis安装 java中的连接 序列化 反序列化
查看>>
hdu 1896 优先队列的应用
查看>>
递推和迭代的比较
查看>>
OpenGL 头文件,库文件
查看>>