systemd processos em segundo plano

1

Para lidar com o hotplug do monitor, criei uma unidade que inicia um script que detecta monitores conectados e faz a ação apropriada, o código é aqui

Em monitor_hotplug.sh eu recarrego processos diferentes usando alguns sinais ou opções:

   # Or restart panel 
   xfce4-panel -r

   #reload conky
   killall -s SIGUSR1 conky 

Mas, em alguns casos, tenho que recarregar o processo assim:

  # restart  plank
  killall -s SIGHUP plank
  plank 

Tem algumas desvantagens:

  • unidade ativa até a terminação da prancha
  • o início da plank deve ser o último comando no script
  • Não consigo iniciar vários processos como este

Para resolvê-lo, alterei o tipo de unidade para forking e iniciei a prancha como um processo em segundo plano

  # restart  plank
  killall -s SIGHUP plank
  plank& 

É a maneira correta de fazer isso? Como posso reiniciar outros processos como este no script?

    
por rem 09.01.2018 / 10:41

0 respostas

Tags