não testado, mas tente
#!/bin/sh
nohup sxhkd </dev/null >/dev/null 2>/dev/null &
nohup panel </dev/null >/dev/null 2>/dev/null &
Para desassociá-los completamente um do outro
Eu tenho um script muito simples, vamos chamar isso de foo.sh. É isso:
#!/bin/sh
sxhkd &
panel &
onde panel
é um script (não vou postar aqui porque é muito longo e não acho que seria relevante), o que gerará alguns processos filhos.
Eu executo o script com sh foo.sh
.
Agora, meu problema é que se eu matar o painel de outro shell com pkill panel
por alguma razão, o sxhkd também é morto, e isso é muito indesejável. Eu tentei e comercial, renegar, nohup e eu não tenho outras idéias.
Como posso evitar isso?