Use tmux para o daemon de um homem pobre

Se você tiver um serviço ou processo que deseja executar em segundo plano, como um daemon que pode matar, reinicie ou verifique esse status, mas de outra forma permanece desconectado, uma solução rápida e suja é criar uma sessão tmux em torno dele.

Por exemplo, o seguinte liner irá criar uma nova sessão tmux, identificável como myServiceName, e injetar nela a string de comando no final (para iniciar o serviço dentro da sessão).

tmux new-session -d -s myServiceName 'myServiceExecutable'

Para que o processo pertencente a outro usuário prefixe o comando e a string de comando interna com sudo da seguinte forma:

sudo tmux new-session -d -s myServiceName 'sudo -u someuser myServiceExecutable'

Verifique ou interaja com o processo via tmux attach -t myServiceName(prefixado por sudo se a sessão foi criada), então para desconectar da sessão tmux digite ctrl + bthen d.

Você pode até mesmo fazer o serviço iniciar na inicialização adicionando a linha /etc/rc.local