After=
залежність ефективна лише тоді, коли служба, включаючи After=
та послугу, що входить, After=
планується почати як частина завантаження.
Приклад:
a.service
[Unit]
After=b.service
Таким чином, якщо обидва a.service
і b.service
будуть включені , то Systemd замовлення буде b.service
після a.service
.
Якщо я не розумію непорозуміння, ви запитуєте, як почати, b.service
коли a.service
запускається, хоча b.service
це не ввімкнено.
Директива щодо цього є Wants=
або Requires=
нижче [Unit]
.
website.service
[Unit]
Wants=mongodb.service
After=mongodb.service
Різниця між Wants=
та Requires=
полягає в тому, що з Requires=
, якщо невдалий запуск b.service
призведе a.service
до збою запуску , тоді як з Wants=
, a.service
почнеться, навіть якщо b.service
не вдається. Це докладно пояснено на довідковій сторінці.unit
.