私にとっては、「killall nginx」を実行し、「sbin / nginx」で起動します。より良い再起動スクリプトはありますか?
ところで:私はソースからnginxをインストールします、 'service nginx'コマンドまたは/etc/init.d/nginxが見つかりません
私にとっては、「killall nginx」を実行し、「sbin / nginx」で起動します。より良い再起動スクリプトはありますか?
ところで:私はソースからnginxをインストールします、 'service nginx'コマンドまたは/etc/init.d/nginxが見つかりません
回答:
nginxパッケージは、通常のstart | stop | restart | reload ...機能を提供する/etc/init.d/nginxスクリプトを提供します。
/etc/init.d/nginx restart
nginxを再起動します
意志として
service nginx restart
編集
/etc/init.d/nginxとして使用できるスクリプトへのリンクを次に示します。
http://wiki.nginx.org/CommandLine
リンク内には、nginxサーバーを起動および停止するためのコマンドがあります
nginxを起動するには:
/usr/bin/nginx
nginxを停止する場合:
/usr/bin/nginx -s stop
/usr/bin
あなたがnginxをインストールする場所に依存します
構成ファイルを編集した後、OpenBSDで次のように再起動します。
kill -HUP `cat /var/run/nginx.pid` && date && sleep 1 && \
tail -2 /var/www/logs/error.log ; date
HUP
信号が再読み込み設定ファイル、作るtail
何らかのエラーが発生しているかどうかを示し、date
(エラーからの時間がいる場合にのみ発生したコンテキストに入れそれらのエラーdate
ログからの時間と一致した)、そしてsleep 1
そこにあることを保証しますnginxがログに書き込む時間がある前に、ログから読み取る間の競合状態はありません。
これはどのように見えるかです:
Cns# kill -HUP `cat /var/run/nginx.pid` && date && sleep 1 && tail -2 /var/www/logs/error.log ; date
Tue Feb 12 10:58:52 PST 2013
2013/02/12 10:03:35 [emerg] 8120#0: directive "set" is not terminated by ";" in /etc/nginx/conf.d/etc.ngx.grok/bxr.su.conf:226
2013/02/12 10:04:19 [emerg] 8120#0: invalid return code "$uri_def" in /etc/nginx/conf.d/etc.ngx.grok/bxr.su.conf:231
Tue Feb 12 10:58:53 PST 2013
Cns#
ログからの時間が印刷された時間の間にないという事実は、今回はdate
エラーが発生していないことを示しており、新しい構成が適切です。