httpdコマンドとapachectlコマンドの違い
目次
スポンサードリンク
httpdコマンドとapachectlコマンドは、どちらもApache HTTP Serverを制御するために使用するコマンドです。この記事では両者の違いを解説します。
httpdコマンドとは
httpdコマンドは、サーバープログラム本体です。各種オプションを指定してサーバーのの起動や停止、起動状態の確認などを行えます。 使用できるオプションはドキュメントが参考になります。ドキュメントには、httpdは直接呼び出すのではなく、apachectl を介して呼び出すように記載があります。
https://httpd.apache.org/docs/2.4/ja/programs/httpd.html
apachectlコマンドとは
apachectlコマンドの実態はhttpdコマンドのラッパーです。シェルスクリプトとして実装されています。以下のコマンドで apachectl がどこにあるか確認できます。
[root@hostname bin]# which apachectl
/usr/sbin/apachectl
より簡単に apache を扱えるように設計されているとコメントには書かれています。 configtest オプションなど、設定ファイルの構文チェックを行うものも用意されており、より安全にapacheを制御することができます。
apachectl のオプションもドキュメントが参考になります。サーバーの運用に必要な基本的な機能は用意されていますが、デバッグモードでの実行などはできないので、開発用途では httpd コマンドを使用する機会もあります。用途に応じて使い分けましょう。
https://httpd.apache.org/docs/2.4/ja/programs/apachectl.html
Linuxコマンドについて学べるおすすめ書籍
Linuxコマンドの知識は、プログラマにとって長く役立つ知識です。 私はこちらの書籍で一通り知識を抑えました。基本から丁寧に解説されています。
Linux教科書 図解でパッとわかる LPIC/LinuC
はじめてLPICを受ける方向け、手を動かしながらLinuxについて学びたい方におすすめ。30日間の無料体験もできる『Kindle Unlimited』でも読むことができます。
関連記事
Search
Recent Posts
- カーネル更新やパッケージのパッチ適用後、OSの再起動が必要か確認するLinuxコマンド(needs-restarting)
- OpenSSHのエラー「bad ownership or modes for chroot directory component」の原因と解消方法
- Apacheの起動状態をチェックして停止してる場合にApacheを起動するシェルスクリプト
- Amazon LinuxのOSバージョンを調べる方法|/etc/redhat-release の代替ファイル
- MYSQLでダンプファイルを取得する際に発生したエラー「Couldn't execute 'SELECT BINLOG_GTID_POS('', '0')': You are not using binary logging (1381)」の原因と対処方法