定时任务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介绍的更多相关文章

  1. Linux之定时任务Crond介绍

    Linux之定时任务 定时任务Crond介绍 Crond是linux系统中用来定期执行命令/脚本或指定程序任务的一种服务或软件,一般情况下,我们安装完Centos5/6 linux操作系统之后,默认便 ...

  2. CentOS下crond定时任务详细介绍

    目录 1.定时任务crond介绍... 2.crond定时任务限权... 3.Crontab用法... 4.Crontab命令的书写格式... 5.定时服务器时间同步... 6.写定时任务注意点.. ...

  3. linux定时任务crond那些事!

    1.定时任务crond介绍 1.1 crond是什么 crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件. 特殊需求:(秒级别)crond服务就无法搞定了,一般工作中写脚本守护 ...

  4. Linux系统定时任务crond那些事

    1 Linux系统定时任务 1.1 定时任务介绍 1.1.1 Crond是什么? Crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件.Centos5/ linux系统安装完操作 ...

  5. Linux定时任务--Crond使用教程

    Linux定时任务--Crond使用教程 1. 介绍Crond crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后 ...

  6. linux定时任务crond export变量问题

    linux定时任务crond export变量问题 1)我写了一个重启resin的脚本,由于业务原因,需要定时在某一个时间重启下resin服务器,于是就在 crontab里配置了如下内容: 50 17 ...

  7. Linux之定时任务Crond使用

    Linux之定时任务Crond使用 一.用法 crond服务是linux系统自带的服务,是不需要手动安装的: crond服务是一种守护进程: Linux中的用户使用contab命令来配置corn任务: ...

  8. L017-linux系统定时任务crond入门小节

    L017-linux系统定时任务crond入门小节 oh my god!how old are you? 怎么老是你?没错,我又来了,哈哈哈,今天是我的生日呢,在这么重要的日子里,必须要更一篇学习小节 ...

  9. Linux服务器管理: 系统的定时任务crond

    cornd 是定时任务的守护进程  这个服务系统是默认启动的 [root@localhost/]#/etc/init.d/crond strat|restart|stop [root@localhos ...

随机推荐

  1. tensorflow用dropout解决over fitting

    在机器学习中可能会存在过拟合的问题,表现为在训练集上表现很好,但在测试集中表现不如训练集中的那么好. 图中黑色曲线是正常模型,绿色曲线就是overfitting模型.尽管绿色曲线很精确的区分了所有的训 ...

  2. React(1) --新建项目

    搭建React开发环境之前的准备工作 1.必须要安装node.js (注意:安装node.js稳定版本) 2.安装cnpm,用cnpm替代npm npm install -g cnpm --regis ...

  3. css3 清除浮动

    eg:三个div,父级div下面有两个div分别float:left和float:right <style> .container{width:400px;border:3px soild ...

  4. redis还要做

    RedisTemplate对各种数据类型的操作记录. Redis深度历险:核心原理和应用实践 https://www.cnblogs.com/kismetv/p/8654978.html

  5. extjs6.0 treepanel设置展开和设置选中

    var treePanel = { id: "treeUrl", xtype: "treepanel", useArrows: true, // 节点展开+,- ...

  6. python 文件单行循环读取的坑(一个程序中,文件默认只能按行循环读取一次,即使写到另一个循环里,它也只读取一次)

    本来写了一个程序,想获取a文件中有,但是b文件中没有的行: 想到的方法是:1.一行一行提取a文件中数据,然后用a文件中的每一行与b文件中的每一行比较, 2.如果找到相同行就继续查找a中的下一行,如果找 ...

  7. python 的set定义

    set是集合,跟数学中的集合一样不能重复没有顺序 set定义有两种方式 1. b=set([1, 2, 3, 4]) 2. a={"} 输出: b=set([1, 2, 3, 4])a={1 ...

  8. hive中为分区表增加字段需要注意默认不会修改已有分区的字段,导致查询时新增字段为null

    若向hive表添加字段,通常会使用下面这种语句 alter table default.testparquet add columns(c8 string); 但是对于分区表来说, 1. 若新建的分区 ...

  9. SDUT 1266 出栈序列统计(卡特兰数)

    这道题是回溯算法,网上一查是卡特兰数先占上代码,题解过两天会写. #include <bits/stdc++.h> using namespace std; int main() { // ...

  10. EAM(Enterprise Asset Management)企业资产管理系统

    EAM (Enterprise Asset Management)的缩写,EAM系统是指企业资产管理系统. EAM系统是在资产比重较大的企业,在资产建设.维护中减少维护成本,提高资产运营效率,通过现代 ...