Se estou executando um programa no bash, posso suspendê-lo pressionando Ctrl+ Z. Se eu quiser deixar o programa em execução, posso usar o bg
comando Existe alguma maneira de colocar o programa diretamente em segundo plano, sem precisar digitar bg
?
Esclarecimento : quero colocar o programa em segundo plano quando já estiver em execução, sem suspendê-lo.
Respostas:
Eu não acho que é possível mover um programa em execução para segundo plano (enquanto o processo ainda está em execução).
No entanto, existe um aplicativo chamado GNU-Screen , no qual você pode executar qualquer número de aplicativos baseados em console - shells de comandos interativos, aplicativos baseados em maldições, editores de texto etc. - em um único terminal.
Aqui está um bom tutorial sobre o GNU-Screen.
Observe que ele não faz exatamente o que você pediu, mas serve de qualquer maneira.
Exemplo:
Aqui está a implementação do que você pediu usando o GNU-Screen.
screen
Você obterá detalhes sobre o software.Pressione retorno.
vlc
. Ele iniciará o processo dentro dessa janela.fonte
Para meu melhor conhecimento, você pode executá-lo e depois anexar um & depois assim:
myprogram &
No entanto, posso estar muito errado aqui.
[EDIT]: Olhando mais de perto, se você executar o procedimento acima, o aplicativo será fechado quando você fechar o terminal. Se você deseja que o aplicativo seja executado em segundo plano, até onde eu saiba, o aplicativo precisa ser gravado de forma a suportar o comportamento do daemon.
[EDIT 2]:
nohup command &
parece estar mais próximo do que você deseja alcançar. O Nohup permitirá a execução de um aplicativo e ignorará sua entrada e redirecionará sua saída para um arquivo chamadonohup.out
no diretório atual.fonte
Esta pode não ser uma resposta real. Gostaria de saber qual a diferença do Bash entre o Ubuntu e o MSYS.
Estou executando o MSYS e quando executo
Application/Chrome &
, ele passa imediatamente para o processo em segundo plano. Eu posso usar o MSYS bash quando o próximo prompt começar a piscar.E estas são perguntas: Mover o programa em execução para segundo plano com objetivos semelhantes?
fonte