hlcX's Blog
my note!
Toggle navigation
hlcX's Blog
2.学习
4.群晖
5.CentOS7
6.rasperryPI
linux-mint
关于
归档
标签
在重启、注销、机关前自动运行一些脚本
自动运行
自动脚本
2022-01-22 18:27:47
7
0
0
hlcx
自动运行
自动脚本
> 如果你在linux系统上启动了很多自己的服务,如果直接执行系统的reboot或者shutdown命令,可能会发生一些异常的现象,所以我们在重启和关机前,应该按照我们的意愿去自定义清理一些服务或者资源等。但是网上的方式大多是以Centos6为教程,修改chkconfig和rc0.d,rc6.d的内容。在Centos7中以及不适用了。 本文就介绍一下在Centos7系统中,使用systemctl的方式来自定义关机前执行脚本。 # 1、创建systemd服务 vi /usr/lib/systemd/system/stopSrv.service Centos 创建该文件然后加入下面的内容,需要把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 ``` vi /lib/systemd/system-shutdown/stopSrv.service Ubuntu 16.04 ``` [Unit] Description=Run command at shutdown # 假设要执行的命令依赖网络 Requires=network.target DefaultDependencies=no Before=shutdown.target reboot.target halt.target [Service] Type=oneshot RemainAfterExit=true ExecStart=/bin/true ExecStop=/home/vic/QCA6174.sh [Install] WantedBy=multi-user.target halt.target reboot.target shutdown.target ``` # 2、启动服务 然后执行 ``` systemctl enable stopSrv ```
上一篇:
在linux系统中如何用命令来关闭/打开触控板
下一篇:
JIRA自建服务器如何重置用户密码
0
赞
7 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网
提交评论
立即登录
, 发表评论.
没有帐号?
立即注册
0
条评论
More...
文档导航
没有帐号? 立即注册