時代の変遷:時代遅れと新しい代替物

次はもう時代遅れ。

  1. CentOS
  2. rcスクリプト
  3. ランレベル
  4. serviceコマンド
  5. ifconfigコマンド
  6. iptablesコマンド
  7. yumコマンド
  8. chkconfigコマンド

新しい代替物は:

  1. AlmaLinux
  2. systemdユニット
  3. systemdターゲット
  4. systemctlコマンド
  5. ipコマンド
  6. firewall-cmdコマンド(firewalld)
  7. dnfコマンド
  8. systemctlコマンド

なお、dnf は Dandified Yum(ダンディファイド ヤム)の略らしいから「ダンフ〈danf〉」と発音してもよさそう。

時代遅れ 代替
chkconfig XXX on systemctl enable XXX.service
chkconfig XXX off systemctl disable XXX.service
chkconfig --list systemctl list-units -t service
systemctl is-enabled XXX.service
service XXX start systemctl start XXX.service
service XXX stop systemctl stop XXX.service
service XXX reload systemctl restart XXX.service
service XXX status systemctl status XXX.service
systemctl status XXX.service

service XXX status の出力を grep running で探す方法はダメだな。systemctl is-enabled XXX.service の出力に enabled があることは使えるが、enabled と running は違うかも。ConoHaで実験したら同じようだ。systemctl status XXX.service の出力に"running"があるかgrepするのは相変わらず有効そう。

systemctl のreloadとrestartの違いは、プロセスを継続したまま再設定するときが reload で、プロセスを殺して再起動するときが restart らしい。→ https://qiita.com/miyuki_samitani/items/79ddc6bf645f51aab03d

いずれにしても、systemd, systemctl は改善されて使いやすい。