Щоб зупинити службу A за допомогою таймера, ви можете створити службу типу B, з oneshot
якою вона буде суперечити , а потім скористатися таймером для запуску служби B.
Якщо у підрозділу є налаштування Conflicts = на іншому блоці, запуск першого зупинить другий і навпаки. ( джерело )
A. сервіс:
[Unit]
Conflicts=B.service
...
B.service:
[Unit]
Description=B service description
[Service]
Type=oneshot
ExecStart=/bin/echo ''
B.timer:
[Timer]
AccuracySec=1
OnActiveSec=10
[Install]
WantedBy=timers.target
Наступне припинить службу A через 10 секунд.
systemctl start A.service
systemctl start B.timer
.timer
підрозділів, про які вже знає ОП?