一 linux任务计划cron
1、计划任务的配置文件
# cat /etc/crontab
# crontab -e //编辑计划任务
下图表示在双月份的周2、周5 同时每月的1-10号的凌晨3点执行计划任务;这里没有年份,年份是由星期+月+日来确定的,因为每年对应的某天,星期是不一样的
2、启动计划任务
# systemctl start crond
下面来检查计划任务是否真正启动
如果看到上图框中的进程,则说明任务已经启动,也可以使用下图的命令
3、任务计划:删除大于100天的文件
添加计划任务完成后查看# crontab -l
上图这个任务的目录如下图,可以分用户查看
4、删除计划任务
# crontab -r
# crontab -u username -l // 指定一个用户
二 Linux系统服务管理-chkconfig工具
chkconfig是在centos7之前的版本中使用,到centos7已经不使用了
1、查看系统服务
使用chkconfig --list只能看到有两个服务,
当需要使用其他服务时,可以将他们的脚本可以放在这个路径下# list /etc/init.d/
2、关闭某个服务
# chkconfig 服务名称 off
关闭前:
关闭后:
可以看到network的2.3.4.5运行级别都被关闭,其中0-6表示系统运行级别,开或者关表示开机时启动或者关闭
4、开启或关闭指定服务的指定级别
# chkconfig --level 3 network off //表示关闭network服务的运行级别3
下图命令# chkconfig --level 35 network off 表示关闭network的3和5级别
# chkconfig --level 345 network on 表示开启network的345级别
5、将脚本加入到服务列表中
1)新增一个脚本123放到目录/etc/inint.d/下
上图可以看到123并未做服务列表中
2)将新增的脚本加入到服务列表
# chkconfig --add 123
上图可以看到123已经在服务列表中
注意点:1.待加入的脚本必须放在/etc/init.d/目录下
2.脚本名字没有要求,但脚本文件的内容有要求,必须有下面框中的两行
其中的2345表示运行级别启动顺序
三 systemd管理服务
1、查看所有服务
# systemctl list-units-files
# system list-units --all --type=service //使用这个命令查看service,其中all表示列出所有状态包括inactive状态的服务
2、几个常用服务相关命令
1)让服务开机启动
# systemctl enable crond.service
2)不让开机启动
# systemctl disable crond
3)查看服务状态
# systemctl status crond.service
4)查看服务是否开机启动
# systemctl is-enabled crond
从输出结果来反推结果:
从上图可以看出第2个框中文件是一个软链接到crond.service,如果开机启动就会将其软连接上,其原本的文件路径如下:
如果将服务disable,就会将软链接断开
四 unit介绍
1、什么叫unit
下图 服务列表中,框起来的部分就叫unit单元
2、target
centos7与centos6的运行级别做了以下比较
3、unit相关的命令
1)列出正在运行的unit
# systemctl list-units
运行结果如下:
# systemctl list-units --all //列出所有units
2)列出指定状态的unit
# systemctl list-units --all --status=inactive
2)列出指定状态的指定服务unit
# systemctl list-units --type=service //列出状态为active的service
3)查看某个服务是否为指定状态
# systemctl is-active crond.service
五 target介绍
# systemctl list-dependencies multi-user.target
1、系统用target来管理unit
# systemctl list-unit-files --type=target //查看所有target
2、查看指定target下面有哪些units
# systemctl list-dependencies multi-user.target
3、查看系统默认target
# systemctl get-default
4、设置默认target
# systemctl set-default multi-user.target
5、