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 )