Se você quiser iniciar / parar o serviço a partir de um tipo de script de shell, poderá usar systemctl start/stop/restart/reload your_service.service
ou systemctl enable/disable your_service.service
se quiser manipular os serviços que estão sendo carregados durante a inicialização.
Se você quiser fazer um arquivo de serviço custume, então ExecStop, ExecStopPre e ExecStopPost podem ser usados (veja páginas man do systemd .)
Eu vi os comandos do ExecStop que apenas aumentam uma parada de serviço, ou que matam algo, ou chamam um script de shell.
Eu não sei qual método funcionará melhor para você ... Mas talvez você possa pesquisar no Google sobre o chromedriver
Exemplos:
/lib/systemd/system/vboxadd.service
.....................
ExecStart=/opt/VBoxGuestAdditions-5.1.8/init/vboxadd start
ExecStop=/opt/VBoxGuestAdditions-5.1.8/init/vboxadd stop
Another Service found somewhere
..........................................
RemainAfterExit=yes
ExecStart=${script} start
ExecStop=${script} stop
/lib/systemd/system/alsa-restore.service
..........
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=-/usr/sbin/alsactl -E HOME=/run/alsa restore
ExecStop=-/usr/sbin/alsactl -E HOME=/run/alsa store
/lib/systemd/system/systemd-random-seed.service
..............
ExecStart=/lib/systemd/systemd-random-seed load
ExecStop=/lib/systemd/systemd-random-seed save
Chromedriver & Selenium Server
...................................
ExecStart=/bin/java -Dwebdriver.chrome.driver=/var/www/selenium/bin/chromedriver -Dwebdriver.chrome.logfile=/home/selenium/chrome.log -Dselenium.LOGGER=/home/selenium/selenium.log -jar /var/www/selenium/bin/selenium-server-standalone-2.53.0.jar
ExecStop=kill 'cat /var/spool/selenium/pid/master.pid'