LPIC101_regex_B59

>100 Views

April 22, 26

スライド概要

profile-image

はじめまして、ALJ Education Plus 株式会社のyukikoと申します。 IT教育支援や、DX推進が可能です。 ◆ スキル LPIC レベル2 AI / Python Splunk BI(データ可視化・分析) ◆ その他 新卒・未経験の学生向けに、エンジニア転職を応援する資料を趣味で作成しています。 もしよろしければご活用ください。 ◆IT研修講師をお探しの方は [email protected] にお気軽にお問い合わせください。 ※ALJ Education Plus 株式会社を通して、ご支援させていただきます。 ◆Zenn https://zenn.dev/yukiko_sapporo/articles/46c13e9f98b110

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

(ダウンロード不可)

関連スライド

各ページのテキスト
1.

LPIC-101 マスター学習ツール【B問題セット】 問59 プロセス管理 Q 現在のシェルのバックグラウンドジョブを一覧表示するコマンドは何ですか。(コマンド 名のみ) ✓ 正解 → jobs (現シェルのBGジョブ一覧。[番号] 状態 コマンド を表示) LPIC-101 | 問59 プロセス管理 1 /6

2.

1 この用語は? jobs(ジョブズ) 現在のシェル(カレントシェル)が管理するバックグラウンドジョブの一覧を表示するbash組み込みコマ ンド かんたん定義 ■ jobs コマンドでジョブ番号・状態(Running/Stopped/Done)・コマンドを表示 ■ [1]+ Running sleep 100 & のようにフォーマットされた一覧 ■ ジョブ番号は %1, %2... で fg / bg / kill に渡せる ■ jobs -l で PID 付き、jobs -p で PID のみ LPIC-101 | 問59 プロセス管理 2 /6

3.

2 簡単に書くよ ※正確な表現ではありません ざっくりイメージ 図解で理解 ■ 『& で裏に回したジョブ、今どれくらい動い てる?』を確認するコマンド jobs の出力イメージ ■ 出力は [番号] 状態 コマンド の形式 $ sleep 100 & ■ 番号には +(直近)、−(その前のもの)の 印が付く $ sleep 200 & ■ fg %1 で前面に、kill %1 で終了、bg %1 で停 止中を再開 $ jobs ■ jobs はシェル組み込み → 別のシェルのジョブ は見えない(現シェルのみ) ■ 別シェルや他ユーザーのプロセスを見たいな ら ps / pgrep [1] 1234 [2] 1235 [1][2]+ Running Running sleep 100 & sleep 200 & jobs = 現シェルのバックグラウンド ジョブ一覧表示 ★正解 LPIC-101 | 問59 プロセス管理 3 /6

4.

3 詳しく書くよ ※原理原則 原理原則: jobs = bash組み込み/現カレントシェルのジョブテーブルを表示(他シェルやロ グアウト後は見えない) ■ 〇 正解:jobs ■ ■ 構文: jobs [-l | -p | -n | -r | -s] [jobspec...] 出力例: [1]+ Running sleep 100 & ■ -l: PIDも付けて表示 ■ ■ -p: PIDのみ表示(スクリプトで便利) -r: 実行中(Running)ジョブのみ ■ ■ -s: 停止中(Stopped)ジョブのみ -n: 前回通知以降に状態変化したジョブのみ ■ ■ ジョブ番号の参照記法: %N (N番目)、%str (先頭一致)、%?str (部分一致)、%+ or %% (直近)、%- (直前) 関連: fg %N(フォアグラウンド)/ bg %N(バックグラウンドで再開)/ kill %N(終了)/ disown(シ ェル管理から外す) ■ 他シェルのジョブを見たいなら ps / pgrep を使う LPIC-101 | 問59 プロセス管理 4 /6

5.

4 実機でやって問題ないか コマンド例 + Ubuntu / RedHat 差分 $ sleep 100 & [1] 1234 $ sleep 200 & [2] 1235 $ jobs [1]- Running [2]+ Running $ jobs -l $ fg %1 # BG起動 # 一覧表示 sleep 100 & sleep 200 & # PID付き # %1 を前面へ Ubuntu Ubuntu の bash で jobs は組み込み標準。dash(/bin/sh )ではジョブ制御が制限されるため注意。 LPIC-101 | 問59 プロセス管理 RedHat/RHEL RHEL/Rocky も bash 組み込み。挙動はUbuntu完全に同 じ。スクリプトから使う場合は set -m でジョブ制御を有 効化すること。 5 /6

6.

★ 一言でまとめるよ! jobs = 現シェルのバックグラウンドジョブ一覧! うさうさ先生より ユキコさん、& (問56) → jobs (問59) → fg/bg/kill のジョブ制御3兄弟をセットで覚えましょう♪ jobsは bash組み込みで現シェル限定です! LPIC-101 | 問59 プロセス管理 6 /6