LINUX.ORG.RU

Логика работы процессов в оболочке.


0

2

Заметил что процессы которые работают в оболочке «под» mc могут засыпать пока не нажмешь ctrl+O и не увидишь их вывод.

Кажется это неверно, и фоновый процесс засыпать не должен.

Работаю в связке tmux + bash + mc + vim (настроен как редактор в mc)

Поведение замечено через top. Если нажать ctrlO, то процесс аразу возобновляет работу так что ничего ен заметно.

Проявляется не всегда. Есть подзрение что возникает когда я из mc вызываю vim, а в нем запускаю какую-то внешнюю утилиту.

★★★★

Действительно.

serge@delldebian:~$ while true; do date; sleep 1; done
Птн Июл 20 18:47:04 MSK 2012
Птн Июл 20 18:47:05 MSK 2012

Птн Июл 20 18:47:13 MSK 2012

Где пустая строка - там ^O. Хм.

vahtu
()
Ответ на: комментарий от vahtu

А у тебя нет tmux или screen ? Я как понимаю эта оболочка как-то связана с возможностями терминала.

OxiD ★★★★
() автор топика
Ответ на: комментарий от OxiD
serge@delldebian:~$ x=0; while true; do x=$((x+1)); sleep 1; done
^C
serge@delldebian:~$ echo $x
32

Нет. Думаю mc тупо приостанавливает вывод приложения. Нет вывода - нет остановки.

vahtu
()
Ответ на: комментарий от OxiD

Так вопрос в том, правильное это поведение или нет? Как по мне, так енправильное.

OxiD ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.