因为测试工作中需要在服务器上配置定时任务执行脚本,使用到了linux 的crontab。特此记录一下配置的整个流程。
crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。

1.检查是否安装了crontab,如果提示未安装请自行安装,crontab安装包在系统光盘里面的pacekage文件夹crontabs安装包。
rpm -qa | grep crontab

2.crontab服务启动与关闭。
/etc/init.d/crond stop           --关闭服务
/etc/init.d/crond start          --启动服务
/etc/init.d/crond restart        --重启服务
/etc/init.d/crond reload         --重新载入配置

3.crontab在/etc目录下面存在cron.hourly,cron.daily,cron.weekly,cron.monthly,cron.d五个目录和crontab,cron.deny二个文件。

cron.daily 是每天执行一次的job
cron.weekly 是每个星期执行一次的job
cron.monthly 是每月执行一次的job
cron.hourly 是每个小时执行一次的job
cron.d 是系统自动定期需要做的任务
crontab 是设定定时任务执行文件
cron.deny 是用于控制不让哪些用户使用Crontab的功能的文件

4.用户配置文件
每个用户都有自己的cron配置文件,通过crontab -e 就可以编辑,一般情况下我们编辑好用户的cron配置文件保存退出后,
系统会自动就存放于/var/spool/cron/目录中,文件以用户名命名。linux的cron服务是每隔一分钟去读取一次/var/spool/cron,/etc/crontab,/etc/cron.d下面所有的内容。

5.crontab文件格式

minute: 表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

6.特殊字符:
星号(*):代表每的意思,例如month字段如果是星号,则表示每月都执行该命令操作。
逗号(,):表示分隔时段的意思,例如,“1,3,5,7,9”。
中杠(-):表示一个时间范围,例如“2-6”表示“2,3,4,5,6”。
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

下面以一个实例来说明整个流程:

1.首先在/home/mstest目录下面创建一个sh脚本test.sh,给test.sh脚本执行赋权chmod a+x test.sh;
2.然后运行crontab –e 编写一条定时任务 */5 * * * * /home/mstest/test.sh,在每5分钟执行一次test.sh脚本。 
3.可以 crontab -l 查询当前用户定时任务,或者 crontab -r  删除当前用户所有定时任务  
4.5分钟后查看任务执行情况
备注:新创建的cron job,不会马上执行,至少要过2分钟才执行。如果重启cron则马上执行。

具体实例

0 0 8 * * ?         每天8点执行一次
0 0/15 8-23 * * ?   每天8~23点、隔15分钟执行一次

【Linux】crontab定时任务配置全过程相关推荐

  1. python定时任务crontab_【Python】Linux crontab定时任务配置方法(详解)

    CRONTAB概念/介绍 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. cron 系统调度 ...

  2. Linux crontab定时任务配置方法(详解)

    id="BAIDU_DUP_fp_iframe" src="https://pos.baidu.com/wh/o.htm?ltr="> 脚本之家 服务器常 ...

  3. linux下crontab allow,【Python】Linux crontab定时任务配置方法(详解)

    CRONTAB概念/介绍html crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供以后读取和执行.linux ...

  4. linux crontab 定时任务配置用户环境变量

    在定时任务crontab 配置调用shell脚本,脚本在客户端测试无误. 脚本1任务:远程在S3下载复制数据到HDFS,调用Spark集群分析分布式文件系统的数据输出到HDFS,调用hive加载分析完 ...

  5. linux etc cron.deny,Linux crontab定时任务配置方法(详解)

    CRONTAB概念/介绍 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. cron 系统调度 ...

  6. Linux crontab 定时任务命令详解

    Linux Crontab 定时任务 命令详解 [日期:2016-02-13] 来源:Linux社区 在工作中需要数据库在每天零点自动备份所以需要建立一个定时任务.我选择在Linux下使用Cronta ...

  7. Linux | crontab定时任务及开机自启项

    本文总结如何使用 crontab 创建定时任务及开启自启项 1. 本文基于 CentOS 7.9 系统所写. Updated: 2022 / 9 / 5 Linux | crontab定时任务及开机自 ...

  8. 修改linux系统iqn,linux iSCSI target配置全过程

    linux iSCSI target配置全过程 linux iSCSI target配置全过程 一:Install iSCSI target for Linux 1,操作系统: [root@rac2 ...

  9. Crontab 定时任务配置;开机自动执行任务 ;crontab定时任务的关闭;2>1解释

    Crontab定时任务配置  最近用flask 写一个小工具,需要端口一直可以稳定的支持访问,奈何环境用的人太多,老有人误删除进程,于是想用crontab 实现一个守护进程,可以定时检测需要的进程是否 ...

最新文章

  1. 2019,商业智能的10大未来趋势
  2. 西南这座城,脸,比北上广还有用
  3. python中可以用中文作为变量-在python字典中使用变量作为键名
  4. OSPF(Open Shortest Path First)开放式最短路径优先协议05
  5. 特殊情形的Riemann引理
  6. Linux下使用nmap扫描端口
  7. 你真的了解ESD吗?老司机从零教学系列之学会ESD选型
  8. 伦敦银持仓分布分析技巧
  9. 【集合论】序关系 ( 哈斯图示例 | 整除关系哈斯图 | 包含关系哈斯图 | 加细关系哈斯图 )
  10. Android项目实战:账本APP开发
  11. 如何在线引入 阿里巴巴矢量图标库?
  12. c# winform 解决PictureBox 无法打印全部图片的问题
  13. 京东网站页面编写(HTML、CSS、JS),包括京东秒杀的倒计时、轮播图等功能
  14. [UE4]Epic Games Launcher,Intall failed. code:0以及下载慢的问题
  15. 均衡器 Equalizer
  16. JVM内存模型以及JVM内存模型图
  17. sew制动器操作手册_使用说明书-sew-eurodrive.pdf
  18. 周阳高并发面试题笔记记录
  19. 《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一3.2 计算机系统...
  20. python+selenium2.53.6学习(5)之数据驱动模块ddt

热门文章

  1. 包装类型与基本类型的装箱与拆箱操作
  2. oracle fnd file.log,OracleEBSWIP模块DebugLog收集方法
  3. android获取3g或wifi流量信息,Android代碼----android獲取3G或wifi流量信息
  4. python安装lap_一个python脚本解决安装mq的依赖问题
  5. 计算机应知应会培训班,应知应会培训、测试方案(报省里)
  6. java 异步调用webapi_Async Await异步调用WebApi
  7. linux标准i o实例,9.3. 一个 I/O 端口例子
  8. php wmi,window_Win7系统中的wmi控件是什么?有什么用?,  wmi控件是什么Windows - phpStudy...
  9. aidl使用_Android进阶之AIDL如何使用自定义类型
  10. StringBuffer和StringBuild