安装crontab

目录

安装crontab

基本参数

实际案例


在使用crontab之前我们首先需要确认我们是否已经安装了crontab(一般都会默认安装)

1、产看是否安装,使用这个命令可以在屏幕上输出crontab的版本信息

crontab -V

如果成功输出crontab的版本信息则表示已经安装成功

2、安装crontab,如果没有成功回显或者报错,则表示crontab未安装,我的系统是centos8,所以将使用yum命令进行安装,如果是ubuntu系统则推荐使用apt-get进行安装

yum -y install vixie-cron   #vixie-cron 软件包是 cron 的主程序;
yum -y install crontabs     #软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。

3、配置

crond是 Linux的内置服务,它不会自己运行起来,使用以下命令可以对crond进行启动或关闭

service crond start     //启动服务
service crond stop      //关闭服务
service crond restart   //重启服务
service crond reload    //重新载入配置
service crond status    //查看crontab服务状态

4、开机自启动

不多说废话,直接给命令

chkconfig --level 345 crond on

基本参数

crontab -e  #编辑当前用户的定时器任务
crontab -l  #列出当前用户的定时器任务
crontab -x  #删除当前用户的定时器任务
crontab  file  #file文件的内容是定时器任务

定时器任务的书写格式

# *  *  *  *  *   command
# 分 时 日 月 周   需要执行的命令
#################第一部分,表示在什么时间执行命令##############第一列代表分钟 1~59,每分钟用*或*/1表示,每五分钟用*/5表示
#第二列代表小时 0~23,每小时用*或*/1表示,没五小时用*/5表示
#第三列代表日期 1~31,每天用*或*/1表示
#第四列代表月份 1~12,每月有*或*/1表示,
#第五列代表周几 0~6,0代表周日#如果需要在多个特定的时间节点执行,不同的时间节点用逗号隔开,例如:
#在每个小时的第2,10,20,40,55分钟执行一次,写法如下
#2,10,20,40,55 * * * * command#################第二部分,表示需要执行什么命令###############
#第六列代表需要执行的命令,涉及路径的命令建议使用绝对路径,避免运行是可能会找不到相应的文件,导致失败

案例

30 21 * * * /usr/local/etc/rc.d/lighttpd restart
#上面的例子表示每晚的21:30重启apache。45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
#上面的例子表示每月1、10、22日的4 : 45重启apache。10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
#上面的例子表示每周六、周日的1 : 10重启apache。0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
#上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。

实际案例

要求:制定计划任务,每隔1分钟,查看当前建立的连接,并将相关信息记录到某个日志文件中,第2、10、20、40、55分钟时(模拟场景,实际生产环境中可按需求设定周期),将当前文档移动到指定备份文件夹中,备份文件名中增加日期、时间信息。

分析要求:有两个需要执行的定时任务,我们通过shell脚本+crontab的方法解决问题

脚本1:脚本名称:netlog.shel

脚本作用:查看当前建立的连接,并将相关信息记录到某ETS.log文件中

脚本内容:

#!/bin/sh
Date=$(date +%Y-%m-%d-%T)
/usr/bin/echo ==========$Date==========>>/home/lichao/EST.txt
netstat -nat |grep "ESTA">>/home/lichao/EST.txt
netstat -nat |grep "TIME">>/home/lichao/EST.txt#以上命令的路径是我linux上的路径,你们使用时需要将路径改成自己路径
#有些同学可能会因为未安装netstat导致运行脚本失败,建议使用脚本到crontab时,先在运行一遍,确定脚 #本有效
#如果提示没有netstat命令,可以使用yum安装一下,命令如下
#yum install net-tools

脚本2:脚本名称:backnetlog.sh

脚本作用: 将当前文档移动到指定备份文件夹中,备份文件名中增加日期、时间信息。

脚本内容:

#!/bin/bash
Date=$(date +%Y-%m-%d-%T)
filename="netLog_$Date.txt"
mv /home/lichao/EST.txt /home/PlanCopy/$filename#注意:具体路径换成自己的,使用绝对路径!!!!,在使用crontab之前先运行一遍,测试脚本是否可用
#注意:具体路径换成自己的,使用绝对路径!!!!,在使用crontab之前先运行一遍,测试脚本是否可用
#注意:具体路径换成自己的,使用绝对路径!!!!,在使用crontab之前先运行一遍,测试脚本是否可用
#重要的事情说三遍

接下来给脚本执行权限

chmod u+x netlog.sh backnetlog.sh#权限不够就在前面加sudo

接下来开始写crontab任务

内容:

*/1 * * * * sh /home/lichao/netlog.sh
2,10,20,40,55 * * * * bash /home/lichao/backNetlog.sh#脚本路径换成自己的!!!

有两种方式执行这个任务:

第一种:crontab -e  ,然后在出来的编辑器内,写入以上两条命令,然后重启任务进程

systemctl restart crond

第二种:将内容写入一个文件内,例如文件名为 file1.txt,然后crontab file1.txt

至此结束!!!

linux 计划任务的使用相关推荐

  1. linux的周期计划任务叫atd,linux计划任务

    一.单一计划任务 安装at: # yum -y install at 启动: # /etc/init.d/atd start 查看是否运行: # ps aux | grep atd 创建计划 # at ...

  2. linux计划任务执行bin文件,Linux任务计划和周期性任务执行

    linux计划任务有两类 at:未来某个时间点仅执行一次任务就结束的指令,at指令执行时必须要有atd这个服务支持. crontab:可以以时间单位为分钟,小时,每天,每周,每月,每年等循环执行某任务 ...

  3. linux的任务计划6,Linux计划任务

    Linux计划任务: 未来的某个时间执行一次任务,或者周期性执行某个任务,执行结果会通过邮件通知 定时任务:at batch 周期性任务:crontab 系统任务调度:/ect/crontab 用户任 ...

  4. 云计算实战系列十三(Linux计划任务)

    Linux计划任务 知识点: · 循环调度执行 cron 用户级 · 企业应用项目实战(cron) · /etc/crontab · 日志的重要性 · rsyslog 日志管理 · logrotate ...

  5. linux计划任务一小时,linux,计划任务,每小时执行一次(共7篇).docx

    linux,计划任务,每小时执行一次(共7篇) Linux下的计划任务命令小结 在UNIX下怎样实现和Windows下"计划任务"一样的功能 $crontab-e编辑脚本 $cro ...

  6. Linux计划任务-定时任务

    Linux计划任务-定时任务 at单次计划任务 at命令格式 查看at任务 取消at计划任务 创建1分钟后的单次任务 定时任务分类 cron`系统任务调度` /etc/crontab文件格式 用户任务 ...

  7. Linux计划任务要怎么弄?

    Linux计划任务是指在Linux系统中自动执行某些命令或程序的功能.Linux计划任务通常是被以下类型的人所需要的: 系统管理员:他们可以使用计划任务定期执行系统维护任务,例如备份数据.清理日志文件 ...

  8. Linux计划任务、周期性任务执行

    Linux计划任务 邮件服务 本地电子邮件服务 maill命令 邮件正文 实例 at命令 参数 TIME格式 实例 cron计划任务 任务分类 系统cron任务 系统crontab配置格式 用户cro ...

  9. win10 / linux计划任务

    不论是windows还是linux,都可以通过系统自带的计划任务工具配置自动运行程序,协助我们更好地管理工具.下面简单介绍一下window和linux计划任务的配置. win10计划任务: 1.写好需 ...

  10. Linux计划任务at和cron命令的使用

    文章目录 前言 什么是计划任务? 一次性调度执行at 简介 服务启动 语法 参数: 示例 提交at作业 提交步骤 时间选择格式 示例 查看任务 示例 查看任务执行日志 示例 删除任务 示例 循环调度执 ...

最新文章

  1. soapUI快速入门
  2. python网站开发linux_使用Python编写Linux系统守护进程实例
  3. c#图片上绘制半透明矩形
  4. 值传递和引用传递的讲解
  5. 合租房资金管理系统--会议纪要
  6. 红橙Darren视频笔记 旋转加载界面
  7. 吴恩达机器学习学习笔记第八章:正则化
  8. libusb的使用教程和例子
  9. 模电笔记3 三极管 光电三极管
  10. canvas入门级基本用法实现雨滴下落特效
  11. 阿里巴巴图库的使用教程
  12. 并查集 --算法竞赛专题解析(3)
  13. Android studio打包之 BuildVariants
  14. 笔记 | 制作windows10装机U盘,换固态硬盘,加内存条
  15. 使用Selenium IDE进行自动化测试
  16. java3D实现空间立方体_CSS3 3D旋转立方体
  17. xctf攻防世界 MISC高手进阶区 saleae
  18. 安装onnx遇到error信息:Couldn‘t build proto file
  19. Keras学习之:tensorboard 异常报错及处理方法
  20. java学了之后老忘_老程序员的建议,零基础学java,常见的误区和解决方法

热门文章

  1. 停车位配建标准:北上广深
  2. 联想笔记本浏览器无法使用摄像头(EasyCamera驱动无法打开摄像头)
  3. asp.net core部署在docker容器中运行
  4. 简易论坛代码源码(php+css+js+mysql)完整的代码源码,系统使用B/S架构
  5. ​RS232串口线常见接法与引脚定义
  6. SReng日志扫描动画教程
  7. python粒子群喷发_python3实现单目标粒子群算法
  8. 新gre考试用什么复习资料?
  9. Java程序员常用的快捷键有哪些?
  10. 追光者百度网盘提取码查询工具 v2.0726附使用方法