не удалось удалить остановленную работу с помощью ctrl + c

Когда я попытался перейти от суперпользователя к общему пользователю и поэтому набрал «exit», у меня появилось сообщение об ошибке, что работа была остановлена, и я не смог выйти из системы как root. Поэтому я перечислил задания:

#jobs [1]+ yes | apt-get install build-essential 

Я переместил задание с фона раковины на передний план

 fg 1 

теперь я подумал, что могу просто нажать ctrl + c, чтобы закончить его, но каждый раз, когда я нажимал ctrl + c, ничего не происходило, кроме отображаемого «^ c». Когда я нажал ctrl + z, я вернулся к приглашению, но работа все еще была там, поэтому я попал в #.

One Solution collect form web for “не удалось удалить остановленную работу с помощью ctrl + c”

^C генерирует сигнал прерывания ( SIGINT ). Для программ можно маскировать этот сигнал и игнорировать его полностью или «реагировать» на него не смертельным путем.

Например, вы можете захотеть, чтобы программа остановила все, что она делает прямо сейчас, но не прекратила полностью.

Так что ^C не всегда работает.

^Z чтобы остановить задание, а затем kill %1 (где% 1 – номер в списке jobs ) вместо этого отправит ему сигнал завершения ( SIGTERM ), который должен сделать трюк.

Linux и Unix - лучшая ОС в мире.