systemd在onehot服务后执行

时间:2017-04-13 23:41:57

标签: xorg

您可以在“oneshot”类型服务

之后运行服务

我想运行一个在display-manager.service之前启动的脚本,但是在gpu-manager.service之后,gpu-manager.service是一个检测可用gpu的onehot服务。这是我的服务:

[Unit]
After=gpu-manager.service
Before=display-manager.service

[Service]
Type=oneshot
ExecStart=myscript

[Install]
WantedBy=multi-user.target

我的服务会在gpu-manager之后和显示开始之前启动吗?

1 个答案:

答案 0 :(得分:1)

您确定需要3项服务吗?

您可以使用ExecStop or other指令运行多个脚本并使用1个systemd服务。

Try this solution

[Unit]
Description=example

[Service]
Type=oneshot
ExecStart=/usr/local/bin/on_start.sh
RemainAfterExit=true
ExecStop=/usr/local/bin/with_stopped.sh

[Install]
WantedBy=graphical.target