Centos7 .service 中Service下的字段 RemainAfterExit
时间: 2024-04-28 20:25:31 浏览: 20
`RemainAfterExit` 是 `systemd` 中 `Service` 配置项的一个可选参数。它用于指定服务停止后服务单元的状态,即是否保持为 active 状态。如果设置为 `RemainAfterExit=yes`,则服务会在停止后保持为 active 状态。如果设置为 `RemainAfterExit=no` 或者不设置该参数,则服务在停止后会被设置为 inactive 状态。
这个参数通常在一些系统服务的配置文件中会被用到,例如 `iptables` 的服务配置文件中就会设置为 `RemainAfterExit=yes`,这是因为 `iptables` 的服务脚本在启动后会启动防火墙并设置规则,而在停止服务时并不希望防火墙规则被清除,因此需要将该参数设置为 `yes`,以便在停止服务时防火墙规则仍然能够保持生效状态。
总之,`RemainAfterExit` 参数可以控制服务停止后的状态,让服务在停止后保持为 active 状态或者设置为 inactive 状态。
相关问题
Centos7 .service 中Service下的字段
在 CentOS 7 的 systemd 中,Service 下的字段通常有以下几个:
- Type:指定服务类型,常见的包括:simple(默认值)、forking、oneshot、dbus、notify 等。
- ExecStart:指定服务启动时要执行的命令,可以是一个命令行或一个脚本文件。
- ExecStartPre/ExecStartPost:在 ExecStart 命令执行前或执行后,分别可以执行一些预处理或后处理的命令。
- ExecReload:指定重新加载服务时要执行的命令。
- PIDFile:指定服务进程的 PID 文件的路径,以便 systemd 可以监控服务的状态。
- Restart:指定服务异常退出后是否自动重启,常见的参数为 always、on-success、on-failure 等。
- User/Group:指定服务运行时的用户和用户组。
- WorkingDirectory:指定服务运行时的工作目录。
还有其他一些可选字段,具体可以查看 systemd 的官方文档。
Centos7 .service 如何使服务最后一个退出
在CentOS 7中,可以通过在Systemd服务的unit配置文件中设置`ExecStopPost`指令来实现在服务最后一个退出时执行指定的命令。
`ExecStopPost`指令可以在服务停止之后立即执行指定的命令,而不管服务是正常停止还是非正常停止。通过在`ExecStopPost`指令中执行一些清理或者其他操作,可以确保服务在退出时完成所有必要的操作。
以下是一个示例systemd服务unit文件的片段,其中包含`ExecStopPost`指令:
```
[Unit]
Description=My Service
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/my-service
ExecStop=/usr/bin/killall my-service
ExecStopPost=/usr/bin/my-cleanup-script
[Install]
WantedBy=multi-user.target
```
在上面的示例中,`ExecStopPost`指令指定了`/usr/bin/my-cleanup-script`脚本,在服务最后一个退出时执行。请注意,`ExecStop`指令与`ExecStopPost`指令的区别在于,`ExecStop`指令只在服务正常停止时执行,而`ExecStopPost`指令则总是执行。
需要注意的是,如果服务是由于系统关机或重启而停止的,`ExecStopPost`指令可能不会执行。因此,如果需要在服务被强制停止时执行一些操作,可以使用`KillMode`指令来配置服务的行为。例如,可以使用`KillMode=process`来配置服务在被强制停止时仅杀死服务进程,并保留`ExecStopPost`指令的执行。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)