Executando um arquivo com o comando como serviço no segundo plano [duplicado]

0

Basicamente, o que tenho que fazer é executar o seguinte comando,

./home/pooldaemon/monero-stratum/build/bin/monero-stratum /home/pooldaemon/monero-stratum/config.json

a única desvantagem que isso traz consigo é que não posso fazer mais nada. Então, eu gostaria de fazê-lo rodar em segundo plano para que eu possa fazer outras coisas no meu servidor linux no tempo médio.

Para o registro estou executando o Linux Ubuntu 16.04 LTS Server.

Eu executei verdadeiras soluções diferentes, mas silenciosamente, honestamente, a maioria deles está muito além do meu conhecimento e compreensão do Linux.

    
por Cedric 05.10.2017 / 18:25

3 respostas

1

Se estiver certo que o seu terminal precisa estar aberto, o caminho comum seria anexar & ao seu comando (como mencionado anteriormente). Mas eu não recomendaria isso, já que você não poderá mais usar o terminal (seu comando continuará a emitir sua saída). É melhor encaminhar a saída para um arquivo ou - se você não precisa da saída - para "lugar nenhum" adicionando > /dev/null > 2>&1 & . O > /dev/null redireciona toda a saída para "nowhere", incluindo erros ( 2>&1 ) e o último & executa o comando em segundo plano. Experimente:

./home/pooldaemon/monero-stratum/build/bin/monero-stratum /home/pooldaemon/monero-stratum/config.json > /dev/null 2>&1 &

Eu acho que não há como fazer isso de forma mais simples, mas usar um daemon seria melhor. Depende das suas necessidades ...

    
por Sim Son 05.10.2017 / 19:39
0

Como bodhi.zazin sugeriu:

./home/pooldaemon/monero-stratum/build/bin/monero-stratum /home/pooldaemon/monero-stratum/config.json &

Outra opção pode ser executá-lo como um daemon processo. Se estiver usando um terminal gráfico, isso permitirá que você feche o terminal sem abortar o processo. Você pode ler uma descrição geral dos processos daemon na Wikipedia .

    
por Andrew Shum 05.10.2017 / 18:48
0

Além de redirecionar a saída, você pode proteger o processo do logout usando "nohup" como em

nuhup ./home/pooldaemon/monero-stratum/build/bin/monero-stratum /home/pooldaemon/monero-stratum/config.json &

O comando nohup captura o sinal de desconexão que os processos podem receber quando um processo pai é finalizado.

    
por jpezz 06.10.2017 / 02:43