調べてみましたが、以下の手順のどれでもOKです。技術的にはどれも同じです。
自分がどれを使うかは正直気まぐれです。
古い環境もあるので手順書に書くときはまだserviceコマンドかも。。。
configtest
apachectl configtest
service httpd configtest
graceful
apachectl graceful
systemctl reload httpd
service httpd graceful
根拠
なぜどれでもいいのかというと、
まず、service httpd configtest
と apachectl configtest
は全く同じだからです。
その理由は、/usr/libexec/initscripts/legacy-actions に graceful, configtest スクリプトが配置されていて、
service httpd configtest
を実行すると、apachectlを呼び出すようになっているからです。
service httpd graceful
についても同様です。
そして、systemctl reload httpd
が apachectl graceful
と同じ理由ですが、
/sbin/apachectl
に以下のように書かれているからです。
(configtestは直接httpdを呼び出しています)
graceful)
/usr/bin/systemctl reload httpd.service
systemctl reload httpd.service
については /usr/lib/systemd/system/httpd.service
に以下のように記載されています。
このExecReloadが実際に実行されるコマンドです。
[Service]
Type=notify
EnvironmentFile=/etc/sysconfig/httpd
ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND
ExecReload=/usr/sbin/httpd $OPTIONS -k graceful
ExecStop=/bin/kill -WINCH ${MAINPID}
RHELのガイド
技術的には同じですが、RHEL 7のガイドでは、apachectlを使えと書かれています。
なのでこれが安全かもしれませんね。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/10/01 11:40
2018/10/01 12:12
2018/10/01 23:23