ジョブ制御

ジョブ制御

sleep – 一定時間だけ待機する

sleep は指定した時間だけ処理を停止(待機)します。整数秒だけでなく、GNU環境では分・時・日などの単位や小数秒も指定できます。実務では、リトライ間隔の待機、ジョブ間のクールダウン、バックオフ制御などに使います。構文(Syntax)# ...
サブシェル・グルーピング

unix2dos – Unix形式の改行(LF)をDOS/Windows形式(CRLF)へ変換する

unix2dos はテキストファイルの改行を LF(Unix/Linux) から CRLF(DOS/Windows) へ変換するコマンドです。BOM の付与/除去や文字コード変換(ISOコードページ/UTF-16の扱い)にも対応します。日常...
サブシェル・グルーピング

dos2unix – Windows/Mac形式の改行をUnix形式(LF)へ変換する

dos2unix はテキストファイルの改行コードを CRLF(DOS/Windows) や CR(Mac 旧形式) から LF(Unix/Linux) に変換するコマンドです。UTF-8/UTF-16 などのエンコーディングや BOM の扱...
パイプ/リダイレクト

tee – 標準入力を標準出力とファイルへ同時に書き出す

tee はパイプで受け取った標準入力を、そのまま標準出力に流しつつ、同時に1つ以上のファイルにも書き込むコマンドです。ログを画面で見ながら保存したり、後段のパイプに流しつつ記録したいときに使います。(ウィキペディア)構文(Syntax)te...
フォアグラウンド/バックグラウンド

nohup – ログアウトしてもコマンドを継続実行させる

nohup は、コマンドを SIGHUP(ハングアップ)無視で実行し、ログアウトや端末切断後も処理を継続させるためのユーティリティです。端末向きの入出力を自動でファイルへ退避するため、長時間バッチやリモート実行に向きます。構文(Syntax...
フォアグラウンド/バックグラウンド

bg – 停止中のジョブをバックグラウンドで再開する

bg は、Ctrl+Z などで停止(Stopped)したジョブをバックグラウンド実行として再開するシェル組み込みコマンドです。実務では jobs で対象を確認し、bg %N で裏で走らせながら手元のシェル操作を継続します。構文(Syntax...
フォアグラウンド/バックグラウンド

fg – 停止/バックグラウンドのジョブをフォアグラウンドに戻す

fg は、現在のシェルが管理しているジョブのうち指定したものをフォアグラウンドに切り替えるシェル組み込みコマンドです。Ctrl+Z で一時停止したプロセスや & で起動したバックグラウンドジョブを前面に戻すときに使います。実務では jobs...
フォアグラウンド/バックグラウンド

jobs – 現在のシェルで管理しているジョブの状態を表示する

jobs は、**現在のシェル(ジョブ制御が有効)**でバックグラウンド実行中や停止中のジョブを一覧表示するシェル組み込みコマンドです。実務では cmd & でバックグラウンド化した処理の確認、fg/bg/kill と組み合わせた制御に使い...
パイプ/リダイレクト

pv – パイプの転送量・進捗を表示(Pipe Viewer)

pv はファイルや標準入力からのデータ転送量・速度・経過時間・ETA(完了予測)などを進捗バーとして表示するコマンドです。圧縮やコピー、バックアップなどパイプ処理の可視化や、-L による**帯域制限(スロットル)**に使われます。実務では「...
パイプ/リダイレクト

xargs – 標準入力を引数としてコマンドに渡すコマンド

xargs コマンドは、標準入力で受け取ったデータをコマンドの引数として渡す ためのコマンドです。大量のファイルやリストを他のコマンドに効率よく処理させるときに利用されます。構文(Syntax)xargs [オプション] [コマンド [初期...
ジョブ制御

初心者向け:Bashスクリプトでsleepコマンドを使いこなす方法と活用例

Bashスクリプトは、LinuxやUnixシステム上でタスクを自動化するための強力なツールです。その中でしばしば使われるのがsleepコマンド。このコマンドを使うことで、スクリプトの実行を一時停止させ、効率的な時間管理やシステム負荷の調整が...