八周一次课(5月11日)笔记

时间:2021-08-22 13:21:42
10.23 linux任务计划cron
10.24 chkconfig工具
10.25 systemd管理服务
10.26 unit介绍

10.27 target介绍

CRON

八周一次课(5月11日)笔记

八周一次课(5月11日)笔记

crontab -e 进入编辑模式:如每天凌晨3点执行可以表示成如下图

八周一次课(5月11日)笔记

后面跟需要执行的命令,如一个脚本,可以把信息重定向或者追加到某个文件中,正确的和错误的同时输出

八周一次课(5月11日)笔记

第三个1-10表示每个月的1-10号

如果需要双月可以显示为*/2

只要周二和周五 2,5

为了让服务正常进行,需要执行 systemctl start crond

检查是否启动:ps aux |grep cron,右边如果有进程,则表示成功或者用systemctl  status crond,显示为绿色active则为成功,stop后无颜色inactive

八周一次课(5月11日)笔记

八周一次课(5月11日)笔记

小提示:如果出现cron配置文件编辑好,crond服务也启动却不执行的情况

原因 : 没有用绝对路径,不在环境变量PATH中

如iptables.sh中把绝对路径作为注释,ipt改成iptables

建议直接写绝对路径,不要更改PATH,每写一次任务计划把错误和正确的都输出,以便查询

八周一次课(5月11日)笔记

上图crontab -l可列出任务计划列表

cron文件在 /var/spool/cron/用户名中 (它以用户名为区分保存)

八周一次课(5月11日)笔记

总结: cron -e编辑, cron -l 列出,cron -r 删除,cron -u root  -l  指定用户

八周一次课(5月11日)笔记

CentOS 6中使用,在其中PID为1的叫init, CentOS中叫systemd

八周一次课(5月11日)笔记

以上服务在 /etc/init.d/中,需要有服务脚本

八周一次课(5月11日)笔记

如下图,执行chkconfig network off 把network服务关闭,效果是系统层面0-6级别中的2,3,4级都处于默认关闭状态(开关状态表示该服务在系统开机时分别处于什么状态)

八周一次课(5月11日)笔记

0级别:关机状态

1级别:单用户

2级别:多用户模式(少NFS服务,网络文件系统)

3级别:多用户模式(不带图形)

4级别:保留级别

5级别:多用户(带图形)

6级别:重启

早期版本可以 vi /etc/inittab 更改默认模式,CentOS 7不适用

chkconfig可以指定level关闭或者开启某服务,也可以指定多个级别

八周一次课(5月11日)笔记

其中0,1,6不可能开启network,只有2,3,4,5可以开启

chkconfig --add/del 可以实现自定义脚本的添加,必须要放到/etc/init.d/中才能被识别,而且脚本中需要有chkconfig和description两个选项

八周一次课(5月11日)笔记

八周一次课(5月11日)笔记

systemd管理服务

八周一次课(5月11日)笔记

八周一次课(5月11日)笔记

八周一次课(5月11日)笔记

八周一次课(5月11日)笔记

八周一次课(5月11日)笔记

实际上该服务是一个软链接,右边的为绝对路径,如果disable该服务,则软链接.service文件也会被移除

八周一次课(5月11日)笔记

Unit介绍

八周一次课(5月11日)笔记

/usr/lib/systemd/system中包括所有unit

八周一次课(5月11日)笔记

八周一次课(5月11日)笔记

八周一次课(5月11日)笔记

target介绍

八周一次课(5月11日)笔记

八周一次课(5月11日)笔记

八周一次课(5月11日)笔记

查看系统默认target

八周一次课(5月11日)笔记

set-default target 会创建软链接

八周一次课(5月11日)笔记

cat .service文件中Install下看属于哪个target八周一次课(5月11日)笔记