如何定义 systemd 目标在启动时启动或在另一个目标之后启动

如何定义 systemd 目标在启动时启动或在另一个目标之后启动

我想知道如何在 systemd 目标的单元文件中定义,即/etc/systemd/system/sample.target

它应该在多用户目标级别运行。

在服务的单元文件中我可能会做这样的事情

[Install]
WantedBy=multi-user.target

在目标中,这显然不起作用,所以我想知道如何为目标定义它。

我想创建一个运行的目标,就像 WantedBy=multi-user.target 一样

答案1

[安装]
WantedBy=多用户.target
在目标中这显然行不通

它对于诸如以下的目标效果很好remote-fs.target;并且systemd.target手册页清楚地表明该[Install]部分在目标单位中有效。所以使用它。

答案2

例如

[Unit]
Description=ABRT Automated Bug Reporting Tool
After=syslog.target
[Service]
Type=dbus
BusName=com.redhat.abrt
ExecStart=/usr/sbin/abrtd -d -s
[Install]
WantedBy=multi-user.target

相关内容