Eu quero iniciar um programa C em segundo plano a partir do terminal. O programa atua como driver bluetooth, o que significa que deve permanecer aberto enquanto o sistema estiver em execução. Tentei com nohup e start-stop-daemon, mas em ambos os casos o programa c pega o comando exit e fecha.
Como posso iniciar um programa C a partir de um terminal que é executado em segundo plano? Eu quero iniciá-lo e então ser capaz de fechar o terminal no gui (enquanto o c-programm iniciado continua rodando alegremente).
Obrigado!
Parece que o programa precisa de um terminal de controle para ser executado (você pode descobrir
strace
se não tiver o código-fonte).Você pode fornecer ao programa um terminal de controle (mesmo ao iniciá-lo como parte da inicialização do sistema) executando-o
screen
(ottmux
).Acho que para daemonizar totalmente um programa, você faria
Dependendo do seu sistema, você deve considerar iniciá-lo na inicialização do sistema usando upstart ou init ou algo parecido.