Назад | Перейти на главную страницу

systemctl force order с помощью before

Я хочу создать systemctl сервис, который монтирует разделы, необходимые для lighttpd. в my-service.service файл, я написал следующее:

[Unit]
Before=lighttpd

[Service]
ExecStart=/home/user/mount_script
Type=notify
User=user
Group=user

[Install]
WantedBy=multi-user.target

Но когда я хочу включить его, у меня печатается следующая ошибка syslog:

systemd[1]: Reloading.
systemd[1]: /etc/systemd/system/my-service.service:2: Failed to add dependency on lighttpd, ignoring: Invalid argument

Я не понимаю, как я могу заставить lighttpd будет запущен после my-service...

Из руководства:

Before=: The units listed in this directive will not be started
         until the current unit is marked as started if they are
         activated at the same time. This does not imply a dependency
         relationship and must be used in conjunction with one of the
         above directives if this is desired.

Название подразделения lighttpd.service, не просто lighttpd, так что это то, что вам нужно указать.