定时任务crond介绍
定时任务cornd
crond介绍:
crond是linux系统中用来定期(或周期性)执行命令或指定程序任务脚本的一种程序。
查看crontab帮助:
[root@db01 ~]# crontab --help
crontab: invalid option -- '-'
crontab: usage error: unrecognized option
usage: crontab [-u user] file
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)
指令解析:
| 参数 | 含义 | 示例 |
| -l | 表示查看crontab文件内容 | crontab -l |
| -e | 表示编辑crontab文件内容 | crontab -e |
| -i | 表示删除crontab文件内容,删除前会提示确认 | crontab -ri |
| -r | 表示删除crontab文件内容 | crontab -r |
| -u | 指定使用用户执行命令 | crontab -u syz -l |
| 注意:crontab -e和vi /var/spool/cron/root 都可以定义定时任务,但是前者会检查语法,而后者不会。 | ||
使用者权限及定时任务文件说明:
| 文件 | 说明 |
| /etc/cron.deny | 表示文件中所列用户不允许使用crontab命令 |
| /etc/cron.allow | 表文件中所列用户允许使用crontab命令,优先于/etc/cron.deny |
| /var/spool/cron | 表示所有用户crontab配置文件默认都存放在此目录,文件名以用户名命名 |
crontab基本格式:
* * * * * cmd
以上格式按顺序分别表示为:
分钟(00-59) 小时(00-23) 日(01-31) 月(01-12) 星期(0-6) cmd表示需要执行的脚本或命令例如:/bin/sh /root/syz.sh
注意:
每个*之间都存在空格
星期的0和7都代表星期日
日和周不要组合配置(否则很容易出错)
crontab语法格式中特殊符号的含义表
| 符号 | 含义 |
| * |
表示任意时间点,就是“每”的意思,举例:如00 02 * * * cmd 则为每月每周每日的凌晨2点执行cmd任务。 |
| - |
表示分隔符,表示一个时间范围段,如15-17点,每小时的00分执行任务。00 15-17 * * * cmd。 就是15,16,17点整点分别执行cmd任务 |
| , |
逗号,表示分隔时间段的意思。30 15,16,17 * * * cmd 表示每天15,16,17点的半点执行cmd。 也可以和“-”结合使用,如: 30 3-5,15 -17 * * * cmd |
| /n |
代表数字,即”每隔n单位时间”,例如:每10分钟执行一次任务可以写 */10 * * * * cmd, 其中 */10,*的范围是0-59,也可以写成0- 59/10 |
crondtab使用要点:
1、为定时任务添加注释(黄色部分)
[root@db01 ~]# crontab -l
#time sync by syz
*/5 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1
2、定时脚本路径规范补全(防止不必要的操作失误)
[root@db01 ~]# crontab -l
#backup by syz
00 00 * * * /bin/sh /server/scripts/syz_bak.sh >/dev/null 2>&1
3、执行shell脚本前加/bin/sh(避免脚本移动后无权限)
[root@db01 ~]# crontab -l
#backup by syz
00 00 * * * /bin/sh /server/scripts/syz_bak.sh >/dev/null 2>&1
4、定时任务结尾加/dev/null 2>&1(表示定义到空设备,防止定时任务出错,占用过多系统资源)
[root@db01 ~]# crontab -l
#backup by syz
00 00 * * * /bin/sh /server/scripts/syz_bak.sh >/dev/null 2>&1
定时任务crond介绍的更多相关文章
- Linux之定时任务Crond介绍
Linux之定时任务 定时任务Crond介绍 Crond是linux系统中用来定期执行命令/脚本或指定程序任务的一种服务或软件,一般情况下,我们安装完Centos5/6 linux操作系统之后,默认便 ...
- CentOS下crond定时任务详细介绍
目录 1.定时任务crond介绍... 2.crond定时任务限权... 3.Crontab用法... 4.Crontab命令的书写格式... 5.定时服务器时间同步... 6.写定时任务注意点.. ...
- linux定时任务crond那些事!
1.定时任务crond介绍 1.1 crond是什么 crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件. 特殊需求:(秒级别)crond服务就无法搞定了,一般工作中写脚本守护 ...
- Linux系统定时任务crond那些事
1 Linux系统定时任务 1.1 定时任务介绍 1.1.1 Crond是什么? Crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件.Centos5/ linux系统安装完操作 ...
- Linux定时任务--Crond使用教程
Linux定时任务--Crond使用教程 1. 介绍Crond crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后 ...
- linux定时任务crond export变量问题
linux定时任务crond export变量问题 1)我写了一个重启resin的脚本,由于业务原因,需要定时在某一个时间重启下resin服务器,于是就在 crontab里配置了如下内容: 50 17 ...
- Linux之定时任务Crond使用
Linux之定时任务Crond使用 一.用法 crond服务是linux系统自带的服务,是不需要手动安装的: crond服务是一种守护进程: Linux中的用户使用contab命令来配置corn任务: ...
- L017-linux系统定时任务crond入门小节
L017-linux系统定时任务crond入门小节 oh my god!how old are you? 怎么老是你?没错,我又来了,哈哈哈,今天是我的生日呢,在这么重要的日子里,必须要更一篇学习小节 ...
- Linux服务器管理: 系统的定时任务crond
cornd 是定时任务的守护进程 这个服务系统是默认启动的 [root@localhost/]#/etc/init.d/crond strat|restart|stop [root@localhos ...
随机推荐
- 重置zend studio 默认设置的方法[转]
这个方法类似于手机的“恢复出厂设置”的功能,就是将所有的使用记录全部清除,用于解决zend studio使用过程中遇到的各种莫名其妙的问题,可以说是zend studio各种问题的终极解决方法~能够解 ...
- 04.Linux系统-Zabbix监控服务安装部署
一.环境准备 操作系统:CentOS_Server_7.5_x64_1804.iso 部署组件:Zabbix 二.操作步骤: Zabbix_Server安装部署 2.0.安装依赖组件 [root@lo ...
- C# List和DataTable的相互转换
1.List转DataTable /// <summary> /// list to datatable /// </summary> /// <typeparam na ...
- Ehcahe独立使用
<?xml version="1.0" encoding="utf-8"?><ehcache xmlns:xsi="http://w ...
- 190行代码实现mvvm模式
前言 网上讲 vue 原理,mvvm 模式的实现,数据双向绑定的文章一搜一大堆,不管写的谁好谁坏,都是写的自己的理解,我也发一篇文章记录自己的理解,如果对看官有帮助,那也是我莫大的荣幸,不过看完之后, ...
- JSP相关学习
动态页面技术(JSP/EL/JSTL) <!-- jsp的三种脚本方式 --> <% int i = 5; //这是单行注释 /*这是多行注释*/ %> <%=i%> ...
- Java 实现文件复制的不同方法
用不同的方法实现文件的复制 1. 通道 Channel,它是一个对象,可以通过它读取和写入数据.拿NIO与原来的I/O比较,通道就像是流.是对接操作系统底层和缓冲区的桥梁. 2. 性能比较 内存映射最 ...
- JAVA学习笔记--方法中的参数调用是引用调用or值调用
文献来源:<JAVA核心技术卷Ⅰ>,第4章第5节 (没有相关书籍的可看传送门) ps:测试demo因为偷懒,用的是String对象 结论:Java使用的是对象的值引用.即将任何对象所在内存 ...
- createElement 函数
我们知道,vue函数的渲染其实是由render函数的回调函数createElement 来创建的虚拟dom,那么它到底是怎么创建组件的? 尚未理解透彻[捂脸],有待补充,参考如下: https://w ...
- 如何做好APP功能测试?
一.如何做好app的测试工作? 22 个回答  斗魂大陆 凡是可能会出错的地方,一定会出错!--墨菲法则 腾讯有个平台可以实现适配兼容.服务器压力.性能测试.弱网络.耗电量测试等等,挺全面的.WeT ...