はじめに
この実験では、Linux で様々なコマンドを使ってバックグラウンドジョブを管理する方法を学びます。バックグラウンドでプロセスを実行し、その状態を監視し、制御する方法を見つけます。この知識は、Linux 環境での効率的なマルチタスキングにとって重要で、端末を占拠することなく複数のタスクを同時に実行できるようにします。
達成目標
この実験が終了すると、以下のことができるようになります。
&
演算子を使ってバックグラウンドでコマンドを実行する
jobs
コマンドを使ってバックグラウンドジョブを一覧表示して監視する
fg
コマンドを使ってバックグラウンドジョブをフォアグラウンドに戻す
kill
コマンドを使ってバックグラウンドジョブを停止する
- バックグラウンドジョブの端末固有の性質を理解する
Skills Graph
%%%%{init: {'theme':'neutral'}}%%%%
flowchart RL
linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"])
linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"])
linux(("Linux")) -.-> linux/ProcessManagementandControlGroup(["Process Management and Control"])
linux(("Linux")) -.-> linux/CompressionandArchivingGroup(["Compression and Archiving"])
linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"])
linux/BasicSystemCommandsGroup -.-> linux/sleep("Execution Delaying")
linux/FileandDirectoryManagementGroup -.-> linux/find("File Searching")
linux/ProcessManagementandControlGroup -.-> linux/jobs("Job Managing")
linux/ProcessManagementandControlGroup -.-> linux/fg("Job Foregrounding")
linux/ProcessManagementandControlGroup -.-> linux/kill("Process Terminating")
linux/ProcessManagementandControlGroup -.-> linux/bg_process("Background Management")
linux/CompressionandArchivingGroup -.-> linux/tar("Archiving")
linux/RemoteAccessandNetworkingGroup -.-> linux/ping("Network Testing")
subgraph Lab Skills
linux/sleep -.-> lab-43{{"バックグラウンドジョブの管理"}}
linux/find -.-> lab-43{{"バックグラウンドジョブの管理"}}
linux/jobs -.-> lab-43{{"バックグラウンドジョブの管理"}}
linux/fg -.-> lab-43{{"バックグラウンドジョブの管理"}}
linux/kill -.-> lab-43{{"バックグラウンドジョブの管理"}}
linux/bg_process -.-> lab-43{{"バックグラウンドジョブの管理"}}
linux/tar -.-> lab-43{{"バックグラウンドジョブの管理"}}
linux/ping -.-> lab-43{{"バックグラウンドジョブの管理"}}
end