There are stopped jobsПовідомлення далеко, далеко не помилка. Це лише повідомлення, яке повідомляє про те, що ви намагаєтеся вийти з оболонки, але у вас є одне або більше призупинених завдань / програм (у вашому випадку, emacsякі ви поставили у фоновий режим, використовуючи &наприкінці своєї команди). Система не дозволяє вам виходити з оболонки і вбивати завдання, якщо ви цього не маєте на увазі. Ви можете виконати кілька справ у відповідь на це повідомлення:
- використовувати
jobsкоманду, щоб повідомити, яку роботу (-ів) ви призупинили
- ви можете додати завдання (завдання) на передньому плані за допомогою
fgкоманди
- якщо вам все одно, чи припиняться робота, ви можете просто ввести
exitще раз; введення exitдругого разу з або без втручальної jobsкоманди призведе до припинення всіх призупинених завдань.
Щоб відповісти на друге питання, я скажу вам, що не Ubuntu чи emacs поводяться так. Це нормальна поведінка, коли ви ставите програму для запуску у фоновому режимі. У цьому випадку sudoпросять пароль, але запитують у фоновому режимі, тому ви не можете побачити цей факт. Щоб побачити це, вам слід повернути завдання на перший план за допомогою fgкоманди:
radu@Radu: ~ $ sudo emacs tet.c &
[1] 7732
radu@Radu: ~ $ # now sudo emacs run in background so you can't see nothing about what's happening
radu@Radu: ~ $ fg
[sudo] password for radu:
Після цього ви можете набрати Ctrl+, Zщоб знову поставити завдання у фоновий режим, якщо хочете. Потім ви можете знову запустити команду 'fg', щоб повернути роботу на перший план тощо.
quit:) (див superuser.com/questions/486496/how-do-i-exit-telnet )