10.23 linux任务计划cron
linux任务计划:在某个时间自动执行命令或者脚本。
任务计划的配置文件
前面两行是定义变量,第三行是指发送邮件给谁,然后最后一行有五个点分别对应着五个位,也就是上面的五行,下面来介绍一下分别表示什么意思:
1.表示分钟(0-59)
2.表示小时(0-23)
3.表示日期(1-31)
4.表示月份(1-12可以写数字或者英文的简写)
5.表示星期(0-6,0或者7表示周日,也可以写成英文的简写)
最后一行开头部分是用户(在root用户下不写默认就是root)
后面部分,也就是com开头的位置是你要执行的命令。
定义任务计划(用法和vim一样)
案例:每天3点执行123.sh脚本
把正确的结果和错误的结果都输出到123.log里
把正确的结果和错误的结果都追加到123.log里
双月的1-10号的星期二和星期五的三点 可以写成如下格式
设置好之后我们还需要使用命令启动cron才能启用计划
查看是否启用使用命令
或者使用查看它的状态。(
绿色就代表已经启用了)
有时候计划了执行脚本,但是没有执行很可能是没有使用绝对路径,解决办法要么在计划里把该条命令的路径添加到PATH里,要么就使用绝对路径。
还有就是建议计划的任务都要写上正确和错误的结果追加到某个文件里,这样才能保证任务有据可查。
查看任务计划列表
任务计划cron的文件在目录下,如果是root的cron就是
删除
指定用户
10.24 chkconfig工具
chkconfig服务管理工具(主要在6及以前的系统中使用,如怎么控制服务启动,如何控制服务开机启动、如何控制服务在指定级别启动等等)
查看当前系统中使用chkconfig的服务(只会列出sysv服务管理模式的进程,7很多的都是systemd模式的)
使用如上命令在7只能查看到两个服务,如下图
这两个进程文件在如下路径(之后我们可以其他服务的启动脚本放到这个目录里用chkconfig工具管理也是可以的)
表示该服务在0-6级别分别是什么状态,开机启动还是关闭(off是关闭on是开启)
0级别是关机状态、1级别是单用户、2是多用户模式(没有nfs服务)、3是是用户模式(不带图形)、4保留的级别、5多用户模拟(带图形)、6重启
指定network的3级别关闭
指定network的3级别和5级别关闭
把123加入到服务列表里来(需要把123放到/etc/init.d目录下来,并且确定123是个脚本,同是需要有如下两行格式才能识别)
从服务列表删除
10.25 systemd管理服务
systemd是centos7的管理服务的机制。
列出systemd模式的服务
让服务开机启动(显示出来的是软连接,然后ls这个软连接就可以得到服务的文件地址)
不让服务开机启动
查看服务状态
10.26 unit介绍
上一节课里获得的服务文件所在目录,也就是
,目录里的所有文件都叫做unit。
unit主要分为一下几种类型。
unit相关的命令
10.27 target介绍
查看所有target。
查看指定target下面有哪些unit。
查看系统默认的target。
设置默认的target。
查看指定sevice属于那个target。(看install位置)