Chkservice - ターミナルで Systemd ユニットを管理する簡単な方法
Systemd (システム デーモン) は、Linux システム用の最新のシステム管理デーモンです。 Systemd は init システム マネージャーの代替品です。システムの起動とサービスを制御し、サービス、デバイス、スワップ、自動マウント、ターゲット、パス、ソケットなどのさまざまなタイプのシステム リソースを識別するためにユニット (ユニット ファイルで管理) という概念を導入します。
これには、コマンド ラインを使用して systemd の動作とユニット (開始、停止、再起動、ステータスの表示など) を制御するためのコンポーネントである systemctl が付属しています。単にキーボード ショートカットを使用してユニットを管理したい場合は、chkservice が役に立ちます。
こちらもお読みください: Linux で「Systemctl」を使用して「Systemd」サービスとユニットを管理する方法
Chkservice は、端末上で systemd ユニットを管理するための、使いやすい ncurses ベースのコマンド ライン ツールです。カテゴリ (サービス、ターゲット、自動マウントなど) の下にユニットがアルファベット順にリストされ、そのステータスと説明が表示され、スーパーユーザー権限でユニットを開始、停止、有効化、無効化できるようになります。
Linux システムに chkservice をインストールする
Debian とその派生版では、 図に示すように独自の PPA を使用してchkservice を簡単にインストールできます。
sudo add-apt-repository ppa:linuxenko/chkservice
sudo apt-get update
sudo apt-get install chkservice
Fedora Linux ディストリビューション上。
dnf copr enable srakitnican/default
dnf install chkservice
Arch Linux ディストリビューション上。
git clone https://aur.archlinux.org/chkservice.git
cd chkservice
makepkg -si
他の Linux ディストリビューションでは、次のコマンドを使用してリリース バージョンをビルドできます。
git clone https://github.com/linuxenko/chkservice.git
mkdir build
cd build
cmake ../
make
chkservice をインストールしたら、sudo コマンドを使用して root 権限で起動します。出力は 4 つの列で構成され、最初の列は有効/無効/マスクされたステータスを示し、2 番目の列は開始/停止ステータス、ユニット名/タイプを示し、最後の列はユニットの説明です。
sudo chkservice
ユニットステータス情報の確認:
[x]
– ユニットが有効であることを示します。[ ]
– ユニットが無効になっていることを示します。[s]
– 静的ユニットを示します。-m-
– ユニットがマスクされていることを示します。=
– ユニットが停止したことを示します。>
– ユニットが実行中であることを示します。
以下は chkservice ナビゲーション キーです。
Up/k
– カーソルを上に移動します。Down/j
– カーソルを下に移動します。PgUp/b
– ページを上に移動します。PgDown/f
– ページを下に移動します。
chkservice アクション キーは次のとおりです。
r
– 情報を更新またはリロードします。スペースバー
– ユニットを有効または無効にするために使用されます。s
– ユニットを開始または停止します。q
– 終了します。
以下のスクリーンショットに示すようにヘルプ ページを表示するには、?
を使用します ([Shift + /]
を押します)。
chkservice Github リポジトリ: https://github.com/linuxenko/chkservice
これらの systemd 関連記事もお読みください。
- シェル スクリプトを使用して Systemd で新しいサービス ユニットを作成して実行する方法
- システム起動プロセスとサービスの管理 (SysVinit、Systemd、および Upstart)
- Journalctl を使用して Systemd でログ メッセージを管理する
- SystemD でランレベル (ターゲット) を変更する方法
それでおしまい!インストール中にエラーが発生した場合、または質問したい場合は、以下のコメント フォームを使用して意見を共有してください。