Como posso executar um shell script em segundo plano?
scripts
command-line
erkan şentürk
fonte
fonte
htop
para ver o uso da CPU, mas o problema é que o primeiro script começa a criar saída para o console e parece impedir outras ações (execute o segundo script, executehtop
).você pode simplesmente mudar de tela e executar seu script nessa segunda tela. Quando o script iniciou no 2º, volte para o 1º e faça o que quiser. A segunda tela ficará em segundo plano como uma "janela terminal" extra. e ele não interromperá o processamento, mesmo quando você fechar sua conexão ssh enquanto estiver na 1ª tela.
ctrl+ a, ccriará uma nova "janela" na sua sessão de tela ativa. Você pode alternar entre várias janelas (como Ansgar indicou) com ctrl+ a, npara a próxima janela e ctrl+ a, ppara a janela anterior.
ctrl+ a, "fornecerá uma lista de todas as suas janelas abertas.
Mais: https://superuser.com/questions/476709/quickly-switching-between-virtual-sessions-screen
fonte
Se você deseja que o script permaneça após o fechamento do terminal, outra opção é usar
setsid
:Para mais informações sobre as diferenças entre
nohup
,disown
,&
esetsid
: Diferença entre nohup, repudiam e &fonte