前言

  • crontab是一个linux下的定时执行工具(相当于windows下的scheduled task),可以在无需人工干预的情况下定时地运行任务。crontab工具提供crontab命令来设置定时任务,而其对应的守护进程为crond。基于此工具可以设定周期性执行Linux命令或者Shell脚本,每分钟crond都会检查是否有定时任务需要执行
  • 本次实验系统为CentOS 7

操作步骤

(1) 检查crond工具是否安装

yum list installed | grep crontabs

  • 若未安装,则使用如下所示命令安装
sudo yum install crontabs

(2) 检查crond服务是否开启

  • 由于是CentOS7所以使用 systemctl 命令,而非 service 命令
systemctl status crond.service

  • 若未开启,则使用如下所示命令开启服务
sudo systemctl start crond.service

(3) 使用crond工具创建任务计划

  • crontab命令使用方法
Usage:crontab [options] filecrontab [options]crontab -n [hostname]Options:-u <user>  define user-e         edit user's crontab-l         list user's crontab-r         delete user's crontab-i         prompt before deleting-n <host>  set host in cluster to run users' crontabs-c         get host in cluster to run users' crontabs-s         selinux context-x <mask>  enable debugging# 注意 crontab -r 是删除用户的所有定时任务(慎用!)
  • 可以通过 /etc/crontab 文件查看任务定义格式和设定任务执行环境

  • 字段:分(0-59),时(0-23),日(1-31),月(1-12),星期(0-6,其中0和7代表星期天)

  • 星号(*):代表所有可能的值,例如day字段如果是星号,则表示在满足其它字段的制约条件后每天都执行该命令操作

  • 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”,则表示仅在这些时刻都会执行

  • 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”,则表示仅在这些时刻都会执行

  • 正斜杠(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示0~23时范围每两小时执行一次。同时星号可以和正斜杠一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次

方法1:使用crontab命令编辑当前用户定时任务(立即生效)

  • 以“每分钟定时将日期写入指定文件中”为例
crontab -e
  • 在编辑器中插入如下指令(注意此时不要追加用户,否则无法执行,因为此方法是直接设置当前用户的定时任务)
  • 此命令作用是“每分钟结束时将当前时间追加输出到currentDate文件中”,若不加斜杠,则是在每个月每天每小时第1分钟结束时执行此任务。若将 */1 设置成小时,则是每个月每天的每个小时结束时执行任务,后续依据 /etc/crontab 中介绍类推即可
*/1 * * * * date >> /home/TomAndersen/currentDate
  • 检查插入结果
[tomandersen@hadoop101 bin]$ crontab -l
*/1 * * * * date >> /home/TomAndersen/currentDate

方法2:编辑 /etc/crontab 文件,按照格式插入(生效较慢)

*/1 * * * * tomandersen date >> /home/TomAndersen/currentDate

(4) 检查是否设置成功

[tomandersen@hadoop101 bin]$ cat /home/TomAndersen/currentDate
2020年 02月 09日 星期日 18:12:01 CST
2020年 02月 09日 星期日 18:13:01 CST
2020年 02月 09日 星期日 18:14:01 CST
2020年 02月 09日 星期日 18:15:01 CST
2020年 02月 09日 星期日 18:16:02 CST
2020年 02月 09日 星期日 18:17:01 CST
2020年 02月 09日 星期日 18:18:01 CST
2020年 02月 09日 星期日 18:19:01 CST
2020年 02月 09日 星期日 18:20:01 CST

End~

Linux中使用crond工具创建定时任务相关推荐

  1. linux下的定时工具有哪些,Linux中使用crond工具创建定时任务的方法

    前言 crond是一个linux下的定时执行工具(相当于windows下的scheduled task),可以在无需人工干预的情况下定时地运行任务.crond工具提供crontab命令来设置定时任务, ...

  2. linux中录屏工具byzanz

    linux中录屏工具byzanz: 1.安装 sudo apt install byzanz 2.使用 help:byzanz-record --help 配合xwininfo使用--xwininfo ...

  3. ​linux中使用文本工具截取ip 的几种方法

    linux中使用文本工具截取ip 的几种方法 1,使用awk工具 [root@mycentos data]# ifconfig ens33 ens33: flags=4163<UP,BROADC ...

  4. 在 Linux 中使用avconv工具录制计算机桌面视频和音频

    在 Linux 中使用"avconv"工具录制计算机桌面视频和音频 Libav是一款跨平台的工具库,能够用来处理多媒体文件.流和协议.它最初是源自ffmpeg.Libav带有一些工 ...

  5. Linux中GCC编译工具集中个软件的用途、gcc的简单编译以及ELF文件格式

    文章目录 一.gcc编译工具集中各软件的用途 1.1 GCC 1.2 Binutils 1.3 C运行库 二.简单编译 2.1 代码编译过程 2.2 多个程序文件的编译 2.3 检错 2.4 库文件连 ...

  6. cppunit linux,Linux中使用CppUnit工具

    介绍Linux平台下CppUnit使用方法 Linux中使用Cpp Unit单元测试工具 1. 下载安装Cpp Unit: 1). 从http://www.wendangwang.com/projec ...

  7. linux创建更改目录,如何使用Linux中的单个命令创建新目录并更改它 | MOS86

    如果您终于在终端上花费了任何时间,可以使用mkdir命令创建一个目录,然后再将cd命令更改到该目录.但是,有一种方法可以使用一个命令来执行这两个操作. 您可以手动在命令行上同时运行两个命令,但是我们将 ...

  8. kali linux 截图位置,Kali Linux中使用截图工具

    Kali Linux中默认好像没有安装截图工具,于是网上找了下,本打算安装shutter,但估计是源的问题没成功,一不小心发现了Scrot, 因为可以命令行截图的缘故,就试了下,参考: https:/ ...

  9. 下列选项中 采用边界值平滑_使用Illustrator中的混合工具创建很有个性的蛋宝宝...

    按照本教程,可以很有趣地创建这些可爱的蛋宝宝角色 这是一个专门用于混合工具和图层混合选项的教程,因此您将在整个教程中使用此工具 在开始创造一个蛋宝宝,然后创造眼睛和眼睛的闪光,其次是眉毛,玫瑰色的脸颊 ...

最新文章

  1. linux分区通俗讲解,linux硬盘分区基础及设备号的解释
  2. 计算机与plc链接通信协议,实现上位计算机与PLC的上位链接系统的通信设计
  3. redis批量删除key
  4. 算法训练 最长字符串 c语言
  5. idea中,springboot项目部署到docker
  6. 利用socket.io+nodejs打造简单聊天室
  7. graphics | 基础绘图系统(八)——棘状图、符号图、多边形(路径)图、Cohen-Friendly关联图、条件密度图...
  8. arduino analogread_Arduino编程语言教程,Arduino和单片机的区别
  9. 《Axure RP 9实战指南》Axure RP 9.0最新版汉化问题
  10. [转]PDF在线阅读开发经验(FlexPaper+SWFTools+SaveAsPDFandXPS)
  11. 2021-11-11 VirtualBox 安装windows 不全屏显示的解决方法
  12. MATLAB 2017b 安装教程,这一篇文章就够了。强烈推荐!!!!!
  13. 图像Radon变换与傅里叶变换(matlab)
  14. 00-高通msm8953 Android驱动教程
  15. SQL根据身份证判断性别
  16. linux镜像文件超过4G怎么办,Systemback无法将超过4G的sblive文件转存为镜像文件的解决办法...
  17. 如何在论文后面插参考文献
  18. 8分频verilog线_七、八分频电路Verilog源代码
  19. 商业广告CPT-物料召回
  20. ActiveX控件属性的下拉列表

热门文章

  1. cocos2d-x Android版游戏之中国移动SDK嵌入
  2. [附源码]Python计算机毕业设计SSM理想电子商城网站(程序+LW)
  3. 易经与人生-傅佩荣有声系列1
  4. android高仿ios控制中心,高仿ios控制中心安卓版
  5. java全链路监控_使用SkyWalking+elasticsearch实现全链路监控
  6. SVN使用SVN小乌龟对比单个文件任意版本的差异
  7. word中无法切换搜狗的中文输入法的解决方案
  8. android studio gradle3.3,Android studio 3.2 升级详解及Gradle配置
  9. poi数据获取、学校poi分布、医院poi分布、公园分布、地铁分布、道路网
  10. Redis分片算法☞MurmurHash