Enfrento esse tipo de situação muitas vezes.
Por exemplo, sempre que tento abrir algum arquivo emacs
com sudo
direitos usando:
sudo emacs tet.c &
Em vez de me pedir a senha, o Ubuntu apenas inicia o emacs
processo sem nenhuma emacs
janela ou saída no terminal (exceto o pid) veja a imagem (se eu não usar '&', será solicitada a senha):
Eu tenho duas perguntas relacionadas a isso:
O que devo fazer quando receber o erro "Há trabalhos interrompidos"? Como identifico todos esses trabalhos interrompidos e os mato? Depois de limpar o terminal, não terei problemas com esses processos interrompidos.
Por que o Ubuntu / emacs está se comportando assim? Por que não me pede a senha?
fonte
quit
:) :) (consulte superuser.com/questions/486496/how-do-i-exit-telnet )Você recebeu a mensagem, porque o sistema avisa sobre trabalhos ativos associados ao seu shell atual.
Você pode listar estes Correr / empregos parado executando:
jobs
,Então você pode executar um dos seguintes procedimentos:
fg
(oposto debg
para segundo plano),disown
para remover esses trabalhos do seu shell atual sem matá-los,exit
/logout
duas vezes,kill $(jobs -p)
(adicione-9
à força)se você os rejeitar e ainda assim quiser matar todos os processos interrompidos, tente:
kill $(ps wuax | awk 'NR>1 && $8 ~ "T" {print $2}')
Para responder a uma pergunta
sudo
, ela não solicitará a senha, pois requer um terminal ativo para receber a senha da entrada padrão e, executando-o em segundo plano, o shell não espera que o comando seja concluído. , para que você não tenha a possibilidade de interagir com o comando.Nesse caso, você tem três possibilidades:
&
),leia a senha da entrada padrão em vez do dispositivo terminal, por
sudo -S
exemploconfigure o sudo para não solicitar a senha:
visudo
comando e edição dosudoers
arquivo. Consulte: AtivarNOPASSWD
para usuáriofonte
Quando você encontra um erro de trabalho interrompido :
jobs
-> você verá os trabalhos com status paradoexit
-> você pode sair do terminalfonte