Me enfrento a este tipo de situación muchas veces.
Por ejemplo, cada vez que intento abrir algún archivo emacs
con sudo
derechos usando:
sudo emacs tet.c &
En lugar de pedirme la contraseña, Ubuntu simplemente inicia el emacs
proceso sin ninguna emacs
ventana o salida en el terminal (excepto el pid), vea la imagen (si no uso '&', me pedirá la contraseña):
Tengo dos preguntas relacionadas con esto:
¿Qué debo hacer cuando recibo el error "Hay trabajos detenidos"? ¿Cómo identifico todos esos trabajos detenidos y los mato? Una vez que borre la terminal, no tendré imágenes de estos procesos detenidos.
¿Por qué Ubuntu / emacs se comporta así? ¿Por qué no me pide la contraseña?
fuente
quit
:) (ver superuser.com/questions/486496/how-do-i-exit-telnet )Recibió el mensaje, porque el sistema le advierte sobre los trabajos activos asociados con su shell actual.
Se pueden listar estos Correr / detuvieron mediante la ejecución de los trabajos:
jobs
,Entonces puede hacer uno de los siguientes:
fg
(opuesto abg
para el fondo),disown
para eliminar estos trabajos de su shell actual sin matarlos,exit
/logout
dos veces,kill $(jobs -p)
(agregar-9
para forzar)si los rechaza y aún desea eliminar todos los procesos detenidos, intente:
kill $(ps wuax | awk 'NR>1 && $8 ~ "T" {print $2}')
Para responder una pregunta
sudo
, no le pedirá la contraseña, ya que requiere tener un terminal activo para recibir la contraseña desde la entrada estándar , y al ejecutarla en segundo plano, el shell no espera a que termine el comando , por lo que no tiene posibilidad de interactuar con el comando.En este caso, tienes 3 posibilidades:
&
),lea la contraseña de la entrada estándar en lugar del dispositivo terminal,
sudo -S
p. ej.configure sudo para que no solicite la contraseña:
visudo
comando ysudoers
archivo de edición . Ver: HabilitarNOPASSWD
para usuariofuente
Cuando te encuentras hay un error de trabajos detenidos :
jobs
-> verá los trabajos con estado detenidoexit
-> puedes salir de la terminalfuente