ホームページ >運用・保守 >Linuxの運用と保守 >Linux における 2 つの異なるプロセス起動方法は何ですか?
Linux には 2 つの異なるプロセス起動方法があります: 1. プロセスを手動で起動するこれは、ユーザーがコマンドを入力してプロセスを直接起動することを指します。起動されたプロセスの種類と性質に応じて、次のことが可能です。に細分化される フォアグラウンド起動とバックグラウンド起動の 2 つの方法があります; 2. 起動プロセスのスケジュール設定とは、指定した時刻、日付、または平均システム負荷が指定した値よりも低いときにタスクを自動的に開始するように設定できることを意味します。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
一般的に、プロセスを起動するには、手動起動とスケジュール起動 (事前に設定されている) の 2 つの方法があります。ユーザーの要件に応じて、プロセスは単独で開始できます) 次に、これら 2 つの方法を 1 つずつ紹介します。
Linux 手動起動プロセス
手動起動プロセスとは、ユーザーがコマンドを入力して直接プロセスを開始することを指します。プロセスの種類と性質に応じて、フォアグラウンド起動とバックグラウンド起動の 2 つの方法にさらに分けることができます。
プロセスをフォアグラウンドで開始する
これは、プロセスを手動で開始する最も一般的な方法です。ユーザーがコマンドを入力して実行すると、プロセスがフォアグラウンドのプロセスの場合、この時点ではシステムは実際にはマルチプロセス状態にあります (1 つはシェル プロセスで、もう 1 つは新しく開始されたプロセスです)。
実際には、システムが自動化されている場合にはバックグラウンドで多くのプロセスが静かに実行されていますが、読者の理解を容易にするために、これらのプロセスはここには含まれていません。
時間のかかるプロセスを開始し、プロセスを一時停止し、ps コマンドを使用してプロセスを表示すると、ps 表示リストにプロセスが表示されます。例:
[root@localhost ~]# find / -name demo.jpg <--在根目录下查找 demo.jpg 文件,比较耗时 #此处省略了该命令的部分输出信息 #按“CTRL+Z”组合键,即可将该进程挂起 [root@localhost ~]# ps <--查看正在运行的进程 PID TTY TIME CMD 2573 pts/0 00:00:00 bash 2587 pts/0 00:00:01 find 2588 pts/0 00:00:00 ps
プロセスの一時停止とは、フォアグラウンドで動作しているプロセスをバックグラウンドに移動させ、その動作を一時停止することですが、一時停止したプロセスの使い方や ps コマンドについては、次の章で詳しく紹介します。
psコマンドを実行してプロセス情報を確認すると、先ほど実行したfindコマンドのプロセス番号が2587、psプロセスのプロセス番号が2588であることがわかります。
バックグラウンドでプロセスを開始する
プロセスはバックグラウンドから直接実行され、プロセスに非常に時間がかかり、ユーザーが使用しない限り、比較的まれに使用されます。たとえば、ユーザーがテキスト ファイルのフォーマットに長時間かかるプロセスを開始する必要がある場合、フォーマット プロセス中にシェル全体が「占有」されるのを防ぐために、これは賢明です。バックグラウンドからプロセスを開始することを選択します。
バックグラウンドからプロセスを開始すると、実際にはコマンドの最後に「&」記号が追加されます (& の前にスペースがあることに注意してください)。コマンドを入力して実行すると、シェルによってプロセスのプロセス番号である番号が提供されます。その後、プロンプトが直接表示され、ユーザーは次のような他のタスクを完了し続けることができます:
[root@localhost ~]# find / -name install.log & [1] 1920 #[1]是工作号,1920是进程号
上記では、手動で開始する 2 つの方法を紹介しています。実際、これらには共通の機能、つまり新しいプロセスがあります。現在の Shell プロセスが生成されます。つまり、Shell が新しいプロセスを作成するため、この関係はプロセス間の親子関係と呼ばれます。ここで、Shell が親プロセス、新しいプロセスが子プロセスになります。
親プロセスは複数の子プロセスを持つことができ、通常、親プロセスは子プロセスが終了した後にのみ続行できることに言及する価値があります。もちろん、バックグラウンドから開始された場合、親プロセスは続行します。子プロセスを待つ必要はありません。
Linux スケジュール起動プロセス
Linux システムでは、指定した時刻、日付、または平均システム負荷が低いときにタスクを構成できます。値を指定すると自動的に開始されます。
たとえば、Linux は、システムをリアルタイムで更新できるように、重要なシステム タスクを実行するように事前構成されています。システム管理者は、自動タスクを使用して重要なデータを定期的にバックアップすることもできます。
推奨学習: Linux ビデオ チュートリアル
以上がLinux における 2 つの異なるプロセス起動方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。