0.序言

假如你在linux系统上启动了好多自己的服务,倘若直接执行系统的reboot或则shutdown,可能会发生一些异常的现象,所以我们在重启和死机前,应当根据我们的意愿去自定义清除一些服务或则资源等。并且网上的方法大多是以Centos6为教程红旗 linux,更改chkconfig和rc0.d,rc6.d的内容。在Centos7中以及不适用了。

本文就介绍一下在Centos7系统中linux 关机前执行linux,使用systemctl的方法来自定义死机前执行。

1.创建systemd服务

linux 关机前执行脚本_linux关机前执行命令_关机运行脚本

vi/usr/lib/systemd/system/stopSrv.service

创建该文件之后加入下边的内容linux 关机前执行脚本,须要把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

linux关机前执行命令_关机运行脚本_linux 关机前执行脚本

# Also consider kexec.target [Service] Type=oneshot ExecStart=/home/my_script #your path and filename [Install]

关机运行脚本_linux关机前执行命令_linux 关机前执行脚本

WantedBy=halt.target reboot.target shutdown.target

2.启动服务

之后执行

systemctl enable stopSrv

经过这两步操作,死机和重启前,都会手动执行你自定义的脚本了

本文原创地址://gulass.cn/rhzczsyszdyg.html编辑:刘遄,审核员:暂无