Linux プロセスを開始するには、2 つの方法があります: 1. プロセスを手動で開始します。これは、ユーザーがコマンドを入力してプロセスを直接開始することを指します。開始されたプロセスの種類と性質に応じて、フォアグラウンドで開始する方法とバックグラウンドで開始する方法の 2 つがあります。 2. 起動プロセスをスケジュールします (事前に設定すると、ユーザーの要件に応じてプロセスが自動的に開始されます)。Linux では、指定した時刻、日付、または平均システム負荷が低いときにタスクを自動的に開始するように構成できます。指定された値よりも大きい。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
Linux システムでは、各プロセスに一意のプロセス ID (PID) があり、システムがプロセスを識別してスケジュールするのが容易になります。プログラムを実行しているプログラムの名前を出力するだけで、プログラムを実行でき、実質的にプロセスを開始できます。
一般に、プロセスを開始するには、手動開始とスケジュール開始 (事前に設定され、ユーザーの要求に応じてプロセスが自動的に開始する) の 2 つの主な方法があります。フォアグラウンド起動とバックグラウンド起動。
Linux 手動起動プロセス
手動起動プロセスとは、ユーザーがコマンドを入力して直接起動するプロセスを指します。プロセスの種類と性質に応じて、フォアグラウンド起動とバックグラウンド起動の 2 つの方法にさらに分類できます。
フォアグラウンドでのプロセスの開始
フォアグラウンドでプロセスを開始することは、プロセスを手動で開始する最も一般的な方法です。コマンドを実行して実行すると、プロセスはすでに開始されており、フォアグラウンド プロセスです。この時点では、システムは実際にはマルチプロセス状態です (1 つはシェル プロセスで、もう 1 つは新しく開始されたプロセスです)。 。
実際には、システムが自動化されている場合にはバックグラウンドで多くのプロセスが静かに実行されていますが、読者の理解を容易にするために、これらのプロセスはここには含まれていません。
フォアグラウンドでプロセスを開始し、そのプロセスが終了しない場合、ps コマンドを使用してプロセスを確認します。たとえば、top コマンドをフォアグラウンド プロセスとして実行します。特定のコマンド
top
実行後のターミナル出力は次のようになります。
この時点で、先頭のプロセスが実行されていることがわかります。 ps コマンドを使用してプロセスを表示します。具体的なコマンドは次のとおりです:
ps -elf |grep top
実行後のターミナル出力は次のとおりです:
ps コマンドを使用したことがわかります。実行中のトップ プロセスが表示されます。テストが完了したら、q を押してトップ プロセスを終了します。
バックグラウンドでプロセスを開始する
プロセスはバックグラウンドから直接実行され、プロセスに非常に時間がかかり、ユーザーが使用しない限り、比較的まれに使用されます。たとえば、ユーザーがテキスト ファイルのフォーマットに長時間かかるプロセスを開始する必要がある場合、フォーマット プロセス中にシェル全体が「占有」されるのを防ぐために、この方法を使用する方が賢明です。バックグラウンドからプロセスを開始することを選択します。
バックグラウンドからプロセスを開始すると、実際にはコマンドの最後に「&」記号が追加されます。コマンドを入力して実行すると、シェルによってプロセスのプロセス番号である番号が提供されます。プロンプトが直接表示され、ユーザーは他の作業を続行できます。次のコードを入力して、トップ コマンドをバックグラウンドで実行します。具体的なコマンドは次のとおりです:
top &
実行後、ターミナルが表示されます。
この時点では、最上位のプロセスがバックグラウンドで実行されていることがわかります。ここで、ps コマンドを使用してプロセスを表示します。コマンドは次のとおりです:
ps -elf |grep top
Run その後、ターミナル出力は次のようになります:
ps コマンドを使用して先頭を表示したことがわかります。バックグラウンドで実行されているプロセス。テストが完了したら、kill コマンドを使用して、明後日実行されている最上位のプロセスを削除します。具体的なコマンドは次のとおりです:
kill 25439
ここの 25439 は、プロセス ID: このコマンドを使用して、バックグラウンドで実行されているプロセスを強制終了できます。
説明
上記では、手動起動の 2 つの方法を紹介しましたが、実際には、現在のシェル プロセスによって新しいプロセスが生成されるという共通の特徴があります。 、つまり、Shell が新しいプロセスを作成するため、この関係はプロセス間の親子関係と呼ばれます。ここで、Shell は親プロセス、新しいプロセスは子プロセスです。
親プロセスは複数の子プロセスを持つことができ、通常、親プロセスは子プロセスが終了した後にのみ続行できることに言及する価値があります。もちろん、バックグラウンドから開始された場合、親プロセスは続行します。子プロセスを待つ必要はありません。
Linux システムの起動プロセスのスケジュール設定
Linux システムでは、指定した時刻、日付、または平均システム負荷が指定した値よりも低いときにタスクを自動的に開始するように構成できます。
たとえば、Linux は、システムをリアルタイムで更新できるように、重要なシステム タスクを実行するように事前構成されており、システム管理者は自動タスクを使用して重要なデータを定期的にバックアップすることもできます。
起動プロセスをスケジュールするには、crontab、at、その他のコマンドなど、さまざまな方法があります。
関連する推奨事項: 「Linux ビデオ チュートリアル 」
以上がLinux プロセスを開始するにはいくつかの方法がありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。