Para interromper um serviço A com um temporizador, você pode criar um serviço B do tipo oneshot
em que ele estará em conflito com e usar um temporizador para iniciar o serviço B.
If a unit has a Conflicts= setting on another unit, starting the former will stop the latter and vice versa. (source)
A. serviço:
[Unit]
Conflicts=B.service
...
B.serviço:
[Unit]
Description=B service description
[Service]
Type=oneshot
ExecStart=/bin/echo ''
B.timer:
[Timer]
AccuracySec=1
OnActiveSec=10
[Install]
WantedBy=timers.target
O seguinte interromperá o serviço A após 10 segundos.
systemctl start A.service
systemctl start B.timer