使用頻度の高いサービス管理コマンドをまとめてみました。
サービスの一覧を表示
インストールされているサービスを一覧表示します。
systemctl list-units –type service
[root@localhost ~]# systemctl list-units --type service UNIT LOAD ACTIVE SUB DESCRIPTION abrt-ccpp.service loaded active exited Install ABRT coredump hook abrt-oops.service loaded active running ABRT kernel log watcher abrt-xorg.service loaded active running ABRT Xorg log watcher abrtd.service loaded active running ABRT Automated Bug Reporting Tool ...
以下のように「grep」コマンドで絞り込むことで確認したいサービスのみを表示させることが出来ます。
systemctl list-units –type service | grep ssh
[root@localhost ~]# systemctl list-units --type service | grep ssh
sshd.service loaded active running OpenSSH server daemon
サービスの操作
起動
サービスの「起動」を行います。
systemctl start postfix.service
[root@localhost ~]# systemctl start postfix.service
停止
サービスの「停止」を行います。
systemctl stop postfix.service
[root@localhost ~]# systemctl stop postfix.service
再起動
サービスの「再起動」を行います。
systemctl restart postfix.service
[root@localhost ~]# systemctl restart postfix.service
ステータス確認
サービスの「ステータス」を表示します。
systemctl status postfix.service
[root@localhost ~]# systemctl status postfix.service ● postfix.service - Postfix Mail Transport Agent Loaded: loaded (/usr/lib/systemd/system/postfix.service; enabled; vendor preset: disabled) Active: active (running) since 金 2021-10-15 02:37:27 JST; 2min 27s ago Process: 3689 ExecStop=/usr/sbin/postfix stop (code=exited, status=0/SUCCESS) Process: 3705 ExecStart=/usr/sbin/postfix start (code=exited, status=0/SUCCESS) Process: 3702 ExecStartPre=/usr/libexec/postfix/chroot-update (code=exited, status=0/SUCCESS) Process: 3700 ExecStartPre=/usr/libexec/postfix/aliasesdb (code=exited, status=0/SUCCESS) Main PID: 3777 (master) Tasks: 3 Memory: 3.0M CGroup: /system.slice/postfix.service tq3777 /usr/libexec/postfix/master -w tq3778 pickup -l -t unix -u mq3779 qmgr -l -t unix -u 10月 15 02:37:26 localhost.localdomain systemd[1]: Stopped Postfix Mail Transport Agent. 10月 15 02:37:26 localhost.localdomain systemd[1]: Starting Postfix Mail Transport Agent... 10月 15 02:37:27 localhost.localdomain postfix/postfix-script[3775]: starting the Postfix mail system 10月 15 02:37:27 localhost.localdomain postfix/master[3777]: daemon started -- version 2.10.1, configura...ix 10月 15 02:37:27 localhost.localdomain systemd[1]: Started Postfix Mail Transport Agent. Hint: Some lines were ellipsized, use -l to show in full.
サービスの自動起動
設定内容の一覧表示
サービスの自動起動の設定内容を一覧表示します。
systemctl list-unit-files –type service
[root@localhost ~]# systemctl list-unit-files --type service UNIT FILE STATE abrt-ccpp.service enabled abrt-oops.service enabled abrt-pstoreoops.service disabled ...
以下のように「grep」コマンドで絞り込むことで確認したいサービスのみを表示させることが出来ます。
systemctl list-unit-files –type service | grep ssh
[root@localhost ~]# systemctl list-unit-files --type service | grep ssh anaconda-sshd.service static sshd-keygen.service static sshd.service enabled sshd@.service static sssd-ssh.service indirect
有効化
サービスの自動起動を「有効化」します。
systemctl enable sshd.service
[root@localhost ~]# systemctl enable sshd.service Created symlink from /etc/systemd/system/multi-user.target.wants/sshd.service to /usr/lib/systemd/system/sshd.service.
無効化
サービスの自動起動を「無効化」します。
systemctl disable sshd.service
[root@localhost ~]# systemctl disable sshd.service Removed symlink /etc/systemd/system/multi-user.target.wants/sshd.service.
設定内容の確認
サービスの自動起動の「設定状態を確認」します。
・enabled:自動起動が有効
・disabled:自動起動が無効
systemctl is-enabled sshd.service
[root@localhost ~]# systemctl is-enabled sshd.service enabled
おわりに
記事は以上になります。停止、起動はよく使用しますが、自動起動などは一度設定すると使用しないため、忘れてしまうんですよね。こちらの記事を参考にしていただければ幸いです。
コメント