Отправляет email-рассылки с помощью сервиса Sendsay

Прооцесс mc не убивается

Здравствуйте, comp.

Такая ситуация. Я запускаю от пользователя xterm, потом su. потом mc. Если я
mc нормально закрою, то всё в порядке,
а если я не завершая mc сразу закрою xterm, то процесс mc не завершается и начинает
на 80-90% грузить процессор до
тех пор пока я руками не прибью процесс mc. Это так и задумано или это у меня
только так и как можно сделать так,
чтоб при закрытии xterm, любой процесс, которы был в нём запущен(только если
он не переведён в фон) ,
автоматом завершался.

Ответить   "Loginov W.W." Thu, 12 Jan 2006 20:01:10 +0300 (#500740)

 

Ответы:

В сообщении от 1137088870 секунд после начала Эпохи Loginov W.W. написал(а):

я

начинает

Да.

Так сделать нельзя, так как пользователь не может убивать процессы
суперпользователя.

Ответить   Konstantin Korikov Thu, 12 Jan 2006 22:51:35 +0200 (#500770)

 

On Thu, 12 Jan 2006 22:51:35 +0200
Konstantin Korikov wrote:

Гм. А у меня это почему-то не так.

Не может. Они сами должны помереть. Возможно я не прав, но причины как
минимум две:
1) stdout отвалится.
2) mc - дочерний процесс оболочки, так что должен умереть вместе с ней
(если он не был запущен в фоне).
Видимо это бага mc.

Ответить   Fri, 13 Jan 2006 21:26:17 +0300 (#501207)

 

В сообщении от 1137180377 секунд после начала Эпохи Vladimir Rusinov написал(а):

Не думаю. Потому что top у меня действует аналогично. Бага похоже в xterm.

Ответить   Konstantin Korikov Sat, 14 Jan 2006 09:52:56 +0200 (#501382)

 

Здравствуйте, Loginov.

Вы писали 12 января 2006 г., 20:01:10:

я

начинает

Вот решение
http://www.linux.org.ru/jump-message.jsp?msgid=1229474

Ответить   "Loginov W.W." Sat, 14 Jan 2006 10:58:13 +0300 (#501544)

 

В сообщении от 1137229093 секунд после начала Эпохи Loginov W.W. написал(а):

Ну и какое решение?

Ответить   Konstantin Korikov Sun, 15 Jan 2006 11:34:41 +0200 (#501750)

 

On Sun, 15 Jan 2006 11:34:41 +0200
Konstantin Korikov <lostcl***@i*****.ua> wrote:

Писать патч к ncurses, как я понимаю.

Ответить   Matvey Sun, 15 Jan 2006 19:02:17 +0200 (#501894)

 

В сообщении от 1137344537 секунд после начала Эпохи Matvey написал(а):

Тогда почему к ncurses?... Может к xterm'у?... Или к ядру...

Ответить   Konstantin Korikov Sun, 15 Jan 2006 20:19:59 +0200 (#501944)

 

On Sun, 15 Jan 2006 20:19:59 +0200
Konstantin Korikov <lostcl***@i*****.ua> wrote:

/кат/
Насколько мне объясняли (сам я не очень в курсе), это проблема библиотеки ncurses.
Она, когда теряет терминал, не может нормально переварить этот факт, продолжает
пытаться из него читать и отъедает на этом деле проц.

Более продвинутые терминалы могут конечно убивать приложение при закрытии, но
вообще по-хорошему это не дело терминала, надо либу лечить.
/кат/

Ответить   Matvey Sun, 15 Jan 2006 23:07:14 +0200 (#501962)

 

В сообщении от 1137359234 секунд после начала Эпохи Matvey написал(а):

но

Это я читал. Но ведь конкретного решения тут нет. Надо лечить, надо
лечить. А что лечить? Либа большая. Да и где доказательства того что это
ncurces виновата? Это просто IMHO автора, а не решение.

Ответить   Konstantin Korikov Tue, 17 Jan 2006 21:15:59 +0200 (#503883)

 

Здравствуйте, Konstantin.

Вы писали 15 января 2006 г., 12:34:41:

"на Gentoo можно mc c slang собрать, должно помочь."
Я так и сделал и проблема исчезла

Ответить   "Loginov W.W." Sun, 15 Jan 2006 15:05:28 +0300 (#501937)

 

В сообщении от 1137330328 секунд после начала Эпохи Loginov W.W. написал(а):

В других дистрибутивах mc тоже можно с slang собрать.

Только что проверил с программой, использующей slang (neat-tui) - все
по прежнему, программа живет и занимает процессорное время.

Ну да ладно, главное что у вас проблема исчезла. :)

Ответить   Konstantin Korikov Sun, 15 Jan 2006 22:30:09 +0200 (#501957)