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 .