Apache起動スクリプトのソースを表示
←
Apache起動スクリプト
移動:
案内
、
検索
あなたには「このページの編集」を行う権限はありません。理由は以下の通りです:
この操作は、以下のグループに属する利用者のみが実行できます:
登録利用者
。
ページの編集を始める前にメールアドレスの確認をする必要があります。
個人設定
でメールアドレスを設定し、確認を行ってください。
このページのソースの閲覧やコピーができます:
Apache をソースからインストールした場合、起動スクリプトは、 /usr/local/apache2/bin/apachectl を使用していることが多いと思われる。 start,stop は特に問題ないが、restart をした場合、reload 扱いになり、これでは mod_python 等、mod_言語 なモジュールを使用している場合、問題が発生する。 というわけで、書いてみた。 ※PIDFILE の PATH は正確に変えてください。 ファイルの有無で、停止と起動の確認をしてるので、正しいPATHを書かないと FAILED となりますので。 * /etc/rc.d/init.d/apache2 <source lang="bash" line> #!/bin/sh # # chkconfig: 345 85 15 # description: Apache2 Web Server APACTRL="/usr/local/apache2/bin/apachectl" PIDFILE="/usr/local/apache2/run/httpd.pid" RETRY=30 start() { echo -n $"Starting httpd: " EXEC=$($APACTRL start 2>&1) ## check pid file. COUNT=0 while [ $COUNT -lt $RETRY ] do test -f $PIDFILE PIDSTAT=$? if [ $PIDSTAT -eq 0 ] then STATUS=0 break else STATUS=1 COUNT=`expr $COUNT + 1` sleep 1 fi done if [ $STATUS -eq 0 -a -z "$EXEC" ] then echo "[ OK ]" else echo "[ FAILED ]" echo ">>> $EXEC" fi } stop() { echo -n $"Stopping httpd: " EXEC=$($APACTRL stop 2>&1) ## check pid file. COUNT=0 while [ $COUNT -lt $RETRY ] do test -f $PIDFILE PIDSTAT=$? if [ $PIDSTAT -eq 1 ] then STATUS=0 break else STATUS=1 COUNT=`expr $COUNT + 1` sleep 1 fi done if [ $STATUS -eq 0 -a -z "$EXEC" ] then echo "[ OK ]" else echo "[ FAILED ]" echo ">>> $EXEC" fi } case "$1" in start) start ;; stop) stop ;; fullstatus|status|graceful| \ graceful-stop|configtest|startssl) $APACTRL $@ ;; restart) stop start ;; *) $APACTRL ;; esac exit 0 # EOF </source> [[Category:Linux]] [[Category:Apache]]
Apache起動スクリプト
に戻る。
案内メニュー
個人用ツール
ログイン
名前空間
ページ
ノート
変種
表示
閲覧
ソースを表示
履歴表示
操作
検索
案内
メインページ
全カテゴリ
カテゴリ未導入のページ
利用者の投稿記録
最近の更新
特別ページ一覧
ヘルプ
新規作成
新しい記事
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報