deamontools
que você mencionou funciona muito bem como usuário. Consulte o link
Atualização - soluções
de acordo com a sugestão acima, o OP conseguiu trabalhar usando o programa svscan
de daemontools
depois de tentar dois métodos diferentes:
- Coloque assim um crontab moderno:
@reboot /usr/bin/svscan $HOME/.local/service 2>&1 > $HOME/.local/service/log
-
Crie
~/.config/autostart/svscan.desktop
com a linhaExec=...
definida para lançarsvscan
com um script de wrapper. Meu script de wrapper é assim:#!/usr/bin/env sh ( echo "Starting svscan." date /usr/bin/svscan $HOME/.local/service 2>&1 ) >> $HOME/.local/service/log
Ambos os métodos funcionam, mas cada um é bom para uma situação diferente. A primeira maneira é boa se você estiver fazendo isso em uma máquina sem cabeçalho, onde você deseja permitir que um usuário não privilegiado instale seus próprios serviços e processos de longa duração. A segunda maneira é boa se você quiser que todos os serviços herdem o ambiente, ssh-agent, etc. de seu usuário X atualmente conectado, o que significa que os processos efetivamente se tornam um proxy do usuário atualmente logado.