ウェブサイト検索

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 関連記事もお読みください。

  1. シェル スクリプトを使用して Systemd で新しいサービス ユニットを作成して実行する方法
  2. システム起動プロセスとサービスの管理 (SysVinit、Systemd、および Upstart)
  3. Journalctl を使用して Systemd でログ メッセージを管理する
  4. SystemD でランレベル (ターゲット) を変更する方法

それでおしまい!インストール中にエラーが発生した場合、または質問したい場合は、以下のコメント フォームを使用して意見を共有してください。