浅析crontab命令
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命令相关推荐
- Ubuntu定时任务crontab命令介绍
通过Linux上的crontab命令,我们可以在规定的间隔时间执行指定的系统指令或脚本.时间间隔的单位可以是分钟.小时.日.月.周及以上的任意组合. crontab默认在Ubuntu上是已经安装的,若 ...
- crontab 命令
1.命令功能 通过 crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script 脚本.时 间间隔的单位可以是分钟.小时.日.月.周及以上的任意组合. 这个命令非常适合 ...
- 关于crontab命令的学习
今天在做一套Linux的运维笔试题,遇到了下面这道题[笔试题链接:http://www.opsadmin.com/archives/linux%e5%b8%b8%e7%94%a8shell%e8%84 ...
- Linux学习之CentOS(十二)--crontab命令的使用方法
crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. 在 ...
- [老男孩笔记系列]-之linux定时任务crontab命令详解
linux定时任务crontab命令详解 1.1指令语法 crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 1.2指令说明 通 ...
- Linux下crontab命令添加Kettle作业定时任务
1. 确保作业 $KETTLE_HOME/kitchen.sh -file=/data1/testdata/testkjb.kjb 或转换 $KETTLE_HOME/pan.sh -file=/dat ...
- 每天一个linux命令(50):crontab命令
前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个 ...
- 【转】每天一个linux命令(50):crontab命令
原文网址:http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html 前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划 ...
- linux下crontab allow,Linux下crontab命令的用法
Crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中: /etc/cron.deny 该文件中所列的用户不允许使用Crontab命令 /etc/cron.allow 该文 ...
最新文章
- 使用rar备份mysql_用RAR备份源代码_用WSH备份数据库
- 安卓消息推送解决方案
- Shell 与Python的交互
- 如何将SAP Multi Target应用部署到SAP云平台的Cloud Foundry环境去
- 全国计算机技术与软件专业技术资格(水平)考试基础知识
- 利用Python进行简单的图像识别(验证码)
- .NET的资源并不限于.resx文件,你可以采用任意存储形式[上篇] (转载)
- 使用php下载网络图片有哪些方法,php下载网络图片常用的三个方法总结
- [Swift]添加暂无数据和暂无网络缺省页
- Windows10安装Vmware12
- 大唐双龙传JAVA版小游戏_大唐双龙传_JAVA游戏免费版下载_7723手机游戏[www.7723.cn]...
- Nginx代理静态页面
- 区块链对于相关流程和环节的联系,让元宇宙不再是虚无缥缈的概念
- 2014年校园招聘IT公司工资列表
- 女友让我每天半夜十二点给她发晚安?我用 Python 做了个定时发消息神器!怕她干嘛!
- 【数据分析】2022 年将占据主导地位的 3 种数据和分析趋势
- 超简单 Python 头像戴圣诞帽教程
- @ select 函数使用说明
- android 手机强制关机代码,安卓手机强制重启方法
- 均值方差模型python_python实现资产配置(2)--Blacklitterman 模型