0.序言
假如你在linux系统上启动了好多自己的服务,倘若直接执行系统的reboot或则shutdown,可能会发生一些异常的现象,所以我们在重启和死机前,应当根据我们的意愿去自定义清除一些服务或则资源等。并且网上的方法大多是以Centos6为教程红旗 linux,更改chkconfig和rc0.d,rc6.d的内容。在Centos7中以及不适用了。
本文就介绍一下在Centos7系统中linux 关机前执行linux,使用systemctl的方法来自定义死机前执行。
1.创建systemd服务
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
# Also consider kexec.target
[Service]
Type=oneshot
ExecStart=/home/my_script #your path and filename
[Install]
WantedBy=halt.target reboot.target shutdown.target
2.启动服务
之后执行
systemctl enable stopSrv
经过这两步操作,死机和重启前,都会手动执行你自定义的脚本了
本文原创地址://gulass.cn/rhzczsyszdyg.html编辑:刘遄,审核员:暂无