linux 定时任务之 crontab 设置

时间:2022-11-01 08:07:55
1.crontab 安装
yum install vixie-cron    说明:vixie-cron软件包是cron的主程序
yum install crontabs      说明:crontabs软件包是用来安装、卸载、或列举用来驱动cron守护进程的表格的程序。


根据项目编写.sh计划任务执行脚本
例如: 工程名称 + .sh 结尾


-------脚本文件内容--------
#!/bin/sh
cd /opt/traffic
java -jar xxxx.jar


crontab -e 编辑计划任务脚本规则


输入i:进入 INSERT 模式
输入:wq: 保存并推出


cron 是 linux 的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:


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


crontab的格式讲解
每项工作 (每行) 的格式都是具有六个栏位,这六个栏位的意义为:
代表意义 分钟 小时 日期(天) 月份
数字范围 0-59 0-23 1-31 1-12 0-7




在CentOS系统中加入开机自动启动: 
chkconfig --level 345 crond on


chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。


使用语法:
chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]


chkconfig在没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。如果在服务名后面指定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on和off开关,系统默认只对运行级3,4,5有效,但是reset可以对所有运行级有效。


参数用法:
   --add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
   --del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
   --level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。
      等级0表示:表示关机
      等级1表示:单用户模式
      等级2表示:无网络连接的多用户命令行模式
      等级3表示:有网络连接的多用户命令行模式
      等级4表示:不可用
      等级5表示:带图形界面的多用户模式
      等级6表示:重新启动
      需要说明的是,level选项可以指定要查看的运行级而不一定是当前运行级。对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。