Hi,

I got a case were After= and Wants= doesn't seem to have an effect for the 
opticsd.service.

./info.log.1:2021-12-17T21:30:02.684+00:00  [ INFO    ] systemd[1]: Starting 
Iris detection...
./info.log.1:2021-12-17T21:30:02.884+00:00  [ INFO    ] systemd[1]: Starting 
Wiper power manager...
./info.log.1:2021-12-17T21:30:02.886+00:00  [ INFO    ] systemd[1]: Starting 
Optics daemon...
./info.log.1:2021-12-17T21:30:02.888+00:00  [ INFO    ] systemd[1]: Started 
Optics daemon.
./info.log.1:2021-12-17T21:30:02.890+00:00  [ INFO    ] systemd[1]: Started 
Wiper power manager.
./info.log.1:2021-12-17T21:30:02.890+00:00  [ INFO    ] systemd[1]: Starting 
Temperature controller...
./info.log.1:2021-12-17T21:30:02.895+00:00  [ INFO    ] systemd[1]: Started 
Temperature controller.




# /usr/lib/systemd/system/coco-wiper-manager.service

[Unit]
Description=Wiper power manager
Before=temperature-controller.service wiper-service.service
...
[Install]
WantedBy=temperature-controller.service wiper-service.service


# /etc/systemd/system/opticsd.service
[Unit]
Description=Optics daemon
...
After=iris-detection.service
Wants=iris-detection.service
After=temperature-controller.service
Wants=temperature-controller.service
...
[Install]
WantedBy=multi-user.target

# /etc/systemd/system/iris-detection.service
[Unit]
Description=Iris detection
PartOf=opticsd.service

# /usr/lib/systemd/system/wiper-service.service
[Unit]
Description=Wiper Service
Wants=temperature-controller.service
After=temperature-controller.service

# /usr/lib/systemd/system/temperature-controller.service
[Unit]
Description=Temperature controller
...
After=iris-detection.service
Wants=iris-detection.service

Is it possible that After= is ignored, even if Wants= is specified?

Best Regards,

Christopher Wong

Reply via email to