2010-12-16 10 views

答えて

1

シェルビルトインに限定されるので、bashを実行している場合はhelpと入力し、使用できるビルトインを調べてください。

たとえば、現在のディレクトリ内のファイル名を一覧表示する

$ echo * 

を行うことができるはず。

現在のディレクトリを見てからシステムを復旧させようとすると、いくつかのオプションがあります。

重要:kill(1)が組み込まれているので、これを使用してプロセススロットを解放できます。

あなたは、実行中のプロセスを調べるために/ procをナビゲートすることができます - /proc/<pid>/cmdlineあなたは、シェルで直接読み取ることができ、プロセス名が含まれます:

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

あなたが強制終了する必要があるプロセスIDを見つけるのに役立つことがあります。

1

利用可能なPIDがなくなったということですか?

ほとんどのシェルは、lsバイナリを呼び出すのではなく、pidを消費しないように、現在のディレクトリをビルトインで一覧表示します。

それは私が多分何かを間違って修正するために自分自身にいくつかの呼吸の部屋を与えるためにランダムに100ピピを殺すだろうと言いました。

+0

しかし、新しいプロセスを追加することはできません。シェルからフォークできるかどうか知っていますか?可能であれば、プロセスの代わりにスレッドの下でコードを実行できるはずです。 –

関連する問題