2010-12-16 1 views

ответ

1

Вы будете ограничены встроенными встроенными оболочками, поэтому, если вы используете bash, введите help и изучите доступные встроенные модули.

Например, вы должны быть в состоянии сделать

$ echo * 

перечислить имена файлов в текущем каталоге.

Предполагая, что вы хотите попытаться восстановить систему после просмотра текущего каталога, имеется ряд доступных вам вариантов.

Важно, что kill(1) встроен, поэтому вы можете использовать это, чтобы освободить слоты процесса.

Вы можете перемещаться/прок для изучения запущенных процессов - /proc/<pid>/cmdline будет содержать имена процессов, которые вы можете прочитать непосредственно в оболочке:

$ read line < /proc/self/cmdline 
$ echo $line 

Это может помочь найти какой процесс Идентификаторы вам нужно убить.

1

Вы имеете в виду, что у вас закончились доступные PID?

Большинство оболочек перечисляют текущий каталог со встроенным, а не путем вызова двоичного файла ls, поэтому вы не должны тратить pid.

Это говорит, что я, вероятно, просто убью 100 или около того случайно, чтобы дать себе передышку, чтобы исправить все, что пошло не так.

+0

Но мы не можем добавить новый процесс вообще. Вы знаете, можем ли мы раскошелиться? Если мы можем, тогда мы должны иметь возможность запускать код под потоком вместо процесса. – 2010-12-16 05:21:06

Смежные вопросы