Centos7 .service 如何设置服务在具体某个服务退出后再执行
时间: 2024-02-27 18:56:34 浏览: 62
c/c++ 服务程序,后台程序,父进程监控子进程退出后重新执行
在CentOS 7中,可以使用systemd的[Unit]部分中的After和Requires选项来控制服务单元之间的启动顺序和依赖关系。如果您需要让一个服务在某个特定的服务退出后再执行,可以按照以下步骤进行操作:
1. 打开需要修改的服务单元的.service文件,可以使用以下命令进行编辑:
```
sudo systemctl edit your-service-name.service
```
如果你想修改的服务单元不在systemd的默认路径下,那么需要指定服务单元的完整路径。
2. 在编辑器中添加以下内容:
```
[Unit]
After=your-dependency.service
Requires=your-dependency.service
```
其中,your-dependency.service是您需要等待其退出的服务单元的名称。
After选项指定了your-service-name.service在your-dependency.service启动后启动,Requires选项指定your-service-name.service依赖your-dependency.service服务单元。
3. 保存并关闭编辑器。
4. 重新加载systemd配置:
```
sudo systemctl daemon-reload
```
这将重新加载systemd配置,使您的更改生效。
现在,当your-dependency.service服务单元退出时,your-service-name.service服务单元将被启动。
阅读全文