如何确保 systemd 目标在最后一个目标完成后启动?

如何确保 systemd 目标在最后一个目标完成后启动?

我有t1.targett2.target。我想确保它仅在其所有依赖服务完成t2.target后才启动。t1.target我现在已经嘲笑了这一点,但它似乎不起作用。

t1.目标

[Unit]
Description=Foo.

[Install]
WantedBy=multi-user.target

t2.目标

[Unit]
Description=Bar.
After=t1.target
Wants=t1.target
Requires=t1.target

[Install]
WantedBy=multi-user.target

a.服务

[Unit]
Description=Foo

[Service]
Type=oneshot
ExecStart=/tmp/first.sh

[Install]
WantedBy=t1.target
PartOf=t1.target

b.服务

[Unit]
Description=Foo

[Service]
Type=oneshot
ExecStart=/tmp/second.sh

[Install]
WantedBy=t2.target
PartOf=t2.target

相关内容