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:
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?
Tags systemd