Execute um aplicativo específico em bg ao iniciar e poder pará-lo

0

Na inicialização do sistema, quero executar automaticamente um driver do Chrome em segundo plano e ser capaz de interrompê-lo e reiniciá-lo quando quiser. Estou no Ubuntu 16, assim vou usar o systemd. Embora eu possa adicionar chromedriver & para ExecStart , o que devo adicionar a ExecStop ?

    
por Kurama 23.12.2016 / 12:32

1 resposta

0

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'
    
por 23.12.2016 / 15:51