Chaining custom systemd services
Your got it backwards. After
does not specify that service C
needs to be started, see systemd.unit for more information.
You want something like that as your configuration for service B
:
[Unit]
Description=Your service C
Requires=C.service
Before=C.service
...