crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。

cron 系统调度进程。 可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。crontab命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个crontab文件来保存调度信息。系统管理员可以通过cron.deny 和 cron.allow 这两个文件来禁止或允许用户拥有自己的crontab文件。

crontab文件一般位于/etc/下,这里面存放系统运行的的调度程序。

前四行是用来配置crond任务运行的环境变量,第一行SHELL变量指定了系统要使用哪个shell,这里是bash,第二行PATH变量指定了系统执行命令的路径,第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户,如果MAILTO变量的值为空,则表示不发送任务执行信息给用户,第四行的HOME变量指定了在执行命令或者脚本时使用的主目录。

每个用户都会生成一个自动生成一个自己的crontab文件,一般位于/var/spool/cron目录下

/etc/cron.deny 表示不能使用crontab 命令的用户

/etc/cron.allow 表示能使用crontab的用户。

默认情况下,cron.allow文件不存在。如果两个文件同时存在,那么/etc/cron.allow 优先。如果两个文件都不存在,那么只有超级用户可以安排作业。

命令剖析:

1、创建crontab服务并编辑

crontab -e:执行脚本的时间+所执行的脚本命令+脚本所存放的路径

2、检查脚本是否创建成功

crontab -l

3、启动服务

/sbin/service crond start

4、查看是否运行

ps -ax | grep cron

5、相关命令

crontab -u :设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数  
 crontab -l :列出某个用户cron服务的详细内容
 crontab -r :删除没个用户的cron服务

 crontab -e :编辑某个用户的cron服务

6、语法

分          小时      日           月        星期           命令

0-59     0-23    1-31         1-12     0-6     command

(取值范围,0表示周日 一般一行对应一个任务)

几个特殊符号的含义:

“*”代表取值范围内的数字,
“/”代表”每”,
“-”代表从某个数字到某个数字,
“,”分开几个离散的数字

如:30  7  8   *   *  ls          指定每月8号的7:30分执行ls命令

7、新增调度任务

1)、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。

2)、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。

8、查看任务

crontab -l :列出当前的所有调度任务

crontab -l -u jp   :列出用户jp的所有调度任务

9、删除任务调度工作
crontab -r

转载于:https://blog.51cto.com/luminous/1836208

浅析crontab命令相关推荐

  1. Ubuntu定时任务crontab命令介绍

    通过Linux上的crontab命令,我们可以在规定的间隔时间执行指定的系统指令或脚本.时间间隔的单位可以是分钟.小时.日.月.周及以上的任意组合. crontab默认在Ubuntu上是已经安装的,若 ...

  2. crontab 命令

    1.命令功能 通过 crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script 脚本.时 间间隔的单位可以是分钟.小时.日.月.周及以上的任意组合. 这个命令非常适合 ...

  3. 关于crontab命令的学习

    今天在做一套Linux的运维笔试题,遇到了下面这道题[笔试题链接:http://www.opsadmin.com/archives/linux%e5%b8%b8%e7%94%a8shell%e8%84 ...

  4. Linux学习之CentOS(十二)--crontab命令的使用方法

    crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. 在 ...

  5. [老男孩笔记系列]-之linux定时任务crontab命令详解

    linux定时任务crontab命令详解 1.1指令语法 crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 1.2指令说明 通 ...

  6. Linux下crontab命令添加Kettle作业定时任务

    1. 确保作业 $KETTLE_HOME/kitchen.sh -file=/data1/testdata/testkjb.kjb 或转换 $KETTLE_HOME/pan.sh -file=/dat ...

  7. 每天一个linux命令(50):crontab命令

    前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个 ...

  8. 【转】每天一个linux命令(50):crontab命令

    原文网址:http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html 前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划 ...

  9. linux下crontab allow,Linux下crontab命令的用法

    Crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中: /etc/cron.deny 该文件中所列的用户不允许使用Crontab命令 /etc/cron.allow 该文 ...

最新文章

  1. 使用rar备份mysql_用RAR备份源代码_用WSH备份数据库
  2. 安卓消息推送解决方案
  3. Shell 与Python的交互
  4. 如何将SAP Multi Target应用部署到SAP云平台的Cloud Foundry环境去
  5. 全国计算机技术与软件专业技术资格(水平)考试基础知识
  6. 利用Python进行简单的图像识别(验证码)
  7. .NET的资源并不限于.resx文件,你可以采用任意存储形式[上篇] (转载)
  8. 使用php下载网络图片有哪些方法,php下载网络图片常用的三个方法总结
  9. [Swift]添加暂无数据和暂无网络缺省页
  10. Windows10安装Vmware12
  11. 大唐双龙传JAVA版小游戏_大唐双龙传_JAVA游戏免费版下载_7723手机游戏[www.7723.cn]...
  12. Nginx代理静态页面
  13. 区块链对于相关流程和环节的联系,让元宇宙不再是虚无缥缈的概念
  14. 2014年校园招聘IT公司工资列表
  15. 女友让我每天半夜十二点给她发晚安?我用 Python 做了个定时发消息神器!怕她干嘛!
  16. 【数据分析】2022 年将占据主导地位的 3 种数据和分析趋势
  17. 超简单 Python 头像戴圣诞帽教程
  18. @ select 函数使用说明
  19. android 手机强制关机代码,安卓手机强制重启方法
  20. 均值方差模型python_python实现资产配置(2)--Blacklitterman 模型

热门文章

  1. Linux 与Windows 7双系统默认引导顺序的修改
  2. Centos6.5 Couchdb安装
  3. supersr--图形上下文的注意点
  4. (转)IDE 而言,是 Xcode 的技术比较先进还是 Visual Studio?
  5. 进军企业服务器 Ubuntu准备好了吗?
  6. SQL PASS西雅图之行——会议篇
  7. Audio strage 声音相关
  8. 银行业务调度系统学习
  9. PHP支付宝手机网站支付功能
  10. 权威媒体、专家对新书的推荐