Como forçar o processo a funcionar em segundo plano mesmo se recusar?

1

Como exemplo:

$ vim &
[1] 19133
$ bg
[1]+ vim &

[1]+  Stopped                 vim
$

No entanto, eu não quero que o vim pare quando colocado em segundo plano. Isso é possível? (aplica-se a outros programas, como login e telnet também)

    
por tildearrow 07.10.2015 / 08:54

2 respostas

1

Os processos interativos enviados para o segundo plano são suspensos quando tentam ler a entrada do terminal. Você pode usar um multiplexador de terminal, como screen

screen -d -m vim

Isso cria uma nova sessão de tela e a desanexa automaticamente. Use screen -r para reconectá-lo.

    
por 07.10.2015 / 11:02
0

Eu não sei se está certo ou errado se fizermos

ping google.com &

do que ainda está em execução, mas se o fizermos

cat >abc.txt &

não está em execução. A razão para isso pode ser o processo que é interativo é interrompido porque você pode fazer qualquer coisa quando o processo está em segundo plano, então salve recursos

    
por 07.10.2015 / 09:24