您可以在“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之后和显示开始之前启动吗?
答案 0 :(得分:1)
您确定需要3项服务吗?
您可以使用ExecStop or other指令运行多个脚本并使用1个systemd服务。
[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