0. 前言
如果你在linux系统上启动了很多自己的服务,如果直接执行系统的reboot或者shutdown命令,可能会发生一些异常的现象,所以我们在重启和关机前,应该按照我们的意愿去自定义清理一些服务或者资源等。但是网上的方式大多是以Centos6为教程,修改chkconfig和rc0.d,rc6.d的内容。在Centos7中以及不适用了。
本文就介绍一下在Centos7系统中,使用systemctl的方式来自定义关机前执行脚本。
1. 创建systemd服务
vi /usr/lib/systemd/system/stopSrv.service
创建该文件然后加入下面的内容,需要把ExecStart=/home/my_script
这一行换成自己的脚本路径
[Unit] Description=close services before reboot and shutdown DefaultDependencies=no Before=shutdown.target reboot.target halt.target # This works because it is installed in the target and will be # executed before the target state is entered # Also consider kexec.target [Service] Type=oneshot ExecStart=/home/my_script #your path and filename [Install] WantedBy=multi-user.target
2. 启动服务
然后执行
systemctl enable stopSrv
经过这两步操作,关机和重启前,就会自动执行你自定义的脚本了
相关推荐
开机自启动,脚本
Centos7/8下.vimrc脚本固定格式配置
脚本安装的逻辑是什么? ①添加【postgres】用户,数据库安装在postgres用户目录【/home/postgres/disk_d/applications/service/postgresql】路径下, ②给新用户授权 ③解压数据库文件 ④安装数据库依赖包 ⑤编译...
centos7部署redis脚本///centos7部署redis脚本///centos7部署redis脚本///centos7部署redis脚本///centos7部署redis脚本///centos7部署redis脚本///centos7部署redis脚本///centos7部署redis脚本
centos系统springboot启动、重启、停止shell脚本,centos系统springboot启动、重启、停止shell脚本
当出现多个springboot项目需要启动的时候,可以使用脚本启动的方式。这在springcloud项目的开发测试阶段尤为有用。以下展示启动脚本示例,过程中遇到的问题,以及相关的解决办法。 1、启动脚本 #!/bin/sh export ...
centos7 离线升级 openssh9.4 包含升级脚本
Centos7-jar守护脚本
搜集的几个安全加固脚本,文档列举常用命令,并编写自己的安全加固脚本,Centos6.9验证。
我们在搜索Centos配置DNS信息的时候,很多都是说在这个文件进行配置”/etc/resolv.conf”,我们在这个里面加了nameserver后确实可以ping通域名,但是重启centos或者重启network服务后就无法ping通了,在”/etc/resolv...
shell脚本完成zabbix 3.4 版本的一键安装过程,减少新手或小白的操作难度,即装即用,快速体验。
制作自定义CentOS系统,制作自定义CentOS系统,制作自定义CentOS系统,制作自定义CentOS系统,制作自定义CentOS系统
CentOS 8 开机启动Nginx脚本
Centos7 openssh9.0 rpm包与升级脚本
Centos7系统一件巡检脚本,快速高效获取服务器状态,服务运行状态,密码过期检查等等
由于openssh与openssl版本漏洞需要经常进行修复加固处理,现编写对应脚本,一次构建完毕后,复制构建rpm后的安装包至cengtos...注意:centos7.x版本默认openssl版本使用1.1.1x版本,请勿指定使用3.0.x版本进行构建rpm包
作为一名运维工程师,经常会部署各种用途的操作系统,但在这些工作中,我们会发现很多工作其实是重复性的劳动,操作的内容也是大同小异,基于这类情况,我们可以把相同的操作做成统一执行的脚本,不同的东西作为变量...
1、在linux系统中修改固定ip后会出现重启之后ip恢复到之前的ip地址,还有就是修改ip之后ping不同外网的问题,介于这些问题,这个文档可以很好的解决,注:这是在centos7下面做的操作,如果有其他linux版本的问题可以...
Centos7内存释放脚本
原文:https://blog.csdn.net/m0_37814112/article/details/120220219 说明:centos7内核一键升级到5.4.13版本自动化脚本