ホームページ  >  記事  >  運用・保守  >  プロセスの表示とスケジュールにはどのようなコマンドが使用されますか?

プロセスの表示とスケジュールにはどのようなコマンドが使用されますか?

藏色散人
藏色散人オリジナル
2020-08-13 11:04:555312ブラウズ

プロセスを表示するコマンドは ps と top で、プロセス スケジューリングのコマンドは at、crontab、batch、kill です。プロセスとは、1 つ以上のスレッドが実行されているアドレス空間であり、システムに必要なリソース、一般的に言えば、Linux システムはプロセス間でプログラム コードとシステム関数ライブラリを共有します。

プロセスの表示とスケジュールにはどのようなコマンドが使用されますか?

推奨: 「linux チュートリアル

プロセスの表示とスケジュール設定それぞれ使用されるコマンド:

プロセスを表示するコマンドは ps と top です。

プロセス スケジューリングのコマンドには、at、crontab、batch、および kill が含まれます。

関連紹介:

プロセスを表示するコマンドは ps と top です。

ps コマンドは、現在実行中のプロセスを表示するために使用されます。

プロセス スケジューリングのコマンドには、at、crontab、batch、および kill が含まれます。

kill コマンド

フォアグラウンド プロセスを中断する必要がある場合、通常は < Ctrl c > キーの組み合わせを使用しますが、バックグラウンド プロセスの場合は、キーによって解決できない場合があります。組み合わせた場合は、kill コマンドを使用する必要があります。このコマンドはバックグラウンド プロセスを終了できます。バックグラウンド プロセスが終了する理由はさまざまですが、プロセスが CPU 時間を消費しすぎている場合や、プロセスが停止している可能性があります。とにかく、こういうことはよく起こります。

kill コマンドは、指定されたシグナルをプロセスに送信してプロセスを終了します。信号が指定されていない場合、デフォルト値は TERM 信号です。 TERM シグナルは、シグナルをキャッチできないプロセスを終了します。シグナルをキャプチャできるプロセスについては、キャプチャできない kill(9) シグナルを使用する必要がある場合があります。

kill コマンドの構文形式は非常にシンプルで、大きく分けて 2 つの方法があります:

kill [-s signal | -p ] [ -a ] process number...

kill -l [シグナル]

-s 送信するシグナルを指定します。信号名または対応する番号のいずれかになります。

-p は、kill コマンドがプロセスの PID を表示するだけで、実際には終了シグナルを送信しないことを指定します。

-l はシグナル名のリストを表示します。これは /usr/include/linux/signal.h ファイルにもあります。

kill コマンドの使用

プロセスが停止したりアイドル状態になっているにもかかわらず、kill コマンドを使用してプロセスを強制終了できない状況に遭遇することがあります。この時点で、プロセスを強制的に終了するにはシグナル 9 を送信する必要があります。もちろん、この「野蛮な」方法では、開いたファイルでエラーが発生したり、データが失われたりする可能性があります。したがって、どうしても必要な場合を除き、強制終了は使用しないでください。シグナル 9 にも応答しない場合は、コンピューターを再起動するしか方法がないと思います。

nohup コマンド

理論的には、Linux システムを終了すると、通常、バックグラウンド プログラムを含むすべてのプログラムが終了します。ただし、たとえば、長いプログラムを編集しているときに、仕事を終えたり、何か用事があるときに、まずシステムを終了する必要がある場合があります。このとき、編集中のプログラムをシステムに終了させたくない場合があります。システムを終了してもプログラムが引き続き使用できることを望み、実行を続行します。現時点では、nohup コマンドを使用して、ユーザーが終了した後もプロセスを実行し続けることができます。

通常、これらのプロセスはバックグラウンドで実行され、結果はユーザー独自のディレクトリの nohup.out ファイルに書き込まれます (出力リダイレクトを使用して、特定のドキュメントに出力させることもできます)。 。

[例 26] $ nohup sort sales.dat &

このコマンドは、sort コマンドに、ユーザーがシステムを終了したことを無視するように指示し、次の時間まで実行する必要があります。プロセスは完了です。この方法を使用すると、数日または数週間にわたって実行されるプロセスを開始でき、実行中にユーザーはログインする必要がありません。

nohup コマンドは、コマンドのすべての出力およびエラー情報を nohup.out ファイルに送信します。出力がリダイレクトされる場合、エラー情報のみが nohup.out ファイルに配置されます。

以上がプロセスの表示とスケジュールにはどのようなコマンドが使用されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。