Centos7 如何设置.service 在最后退出
时间: 2024-04-28 09:23:04 浏览: 93
CentOS7 service network start命令启动时报错解决方法
5星 · 资源好评率100%
你可以在.service文件中添加一个ExecStopPost选项,来在服务停止时执行一些命令。具体操作步骤如下:
1. 打开你的.service文件,一般位于 /usr/lib/systemd/system 目录下。
2. 在 [Service] 部分中添加下面这行代码:
ExecStopPost=/usr/bin/sleep 5
这样,服务停止后会延迟5秒执行 /usr/bin/sleep 命令。
3. 在 /usr/bin/sleep 命令后面添加你需要执行的命令即可。
例如,如果你需要在服务停止后执行一个脚本 /usr/local/scripts/cleanup.sh,那么可以这样写:
ExecStopPost=/usr/bin/sleep 5 ; /bin/bash /usr/local/scripts/cleanup.sh
4. 保存文件并退出。
5. 重新加载systemd配置并启动你的服务:
systemctl daemon-reload
systemctl start your-service-name
这样,当你停止服务时,它将等待5秒执行你指定的命令,然后才退出。
阅读全文