シェルスクリプト nginx 自動化スクリプト

シェルスクリプト nginx 自動化スクリプト

このスクリプトは、nginxの起動、停止、再起動の操作を満たすことができます。

#!/bin/bash
. /etc/init.d/functions
関数の使用法() {
  echo $"使用法:$0 {開始|停止|再起動}"
  出口1
}
関数開始() {
  ローカル 
  睡眠1
  if [ `netstat -antlpe | grep nginx | ​​wc -l` -ge 0 ];then
 アクション「nginx が起動しました。」/bin/true 
  それ以外
 アクション「nginx が起動しました。」/bin/false
  フィ
}
関数stop() {
  nginx を killall する &>/dev/null
  睡眠1
  if [ `netstat -antlpe | grep nginx | ​​wc -l` -eq 0 ];then
 アクション「nginx は停止しています。」/bin/true
  それ以外
 アクション「nginx は停止しています。」/bin/false
  フィ
}
関数main() {
  [ $# -ne 1 ]の場合;
 使用料 $0
  フィ
  ケース$1 
 始める)
 始める
 ;;
 停止)
 停止
 ;;
 再起動)
 停止
 始める
 ;;
 *)
 使用料 $0
 ;;
  エサック
}
メイン $*

テストを実行する

1. nginxを停止する

2. nginxを有効にする

3. nginxを再起動する

はい~

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • シェルスクリプトのソースコードを使用して nginx をインストールする詳細なプロセス
  • Linux に nginx をインストールする方法
  • 一般的な nginx コマンドをシェル スクリプトに組み込む方法の詳細な説明
  • Centos/RHEL での nginx 自己起動スクリプトの実装例
  • ワンクリックでNginxサービスをインストールし、Nginxバージョンをカスタマイズするシェルスクリプト

<<:  Alibaba Cloud Linux CentOS 7.2 で自作 MySQL のルートパスワードを忘れた場合の解決方法

>>:  MySQL エラー: ロックを取得しようとしたときにデッドロックが見つかりました。トランザクションの解決策を再起動してください

推薦する

Nginx 仮想ホストを構成する 3 つの方法 (ドメイン名に基づく)

Nginx は、IP ベースの仮想ホスト構成、ポート ベースの仮想ホスト構成、ドメイン名ベースの仮...

Docker CPU 制限の実装

1. --cpu=<値> 1) コンテナが使用できるCPUリソースの量を指定しますが、コ...

MySQL 5.7.21 解凍版のインストールと設定方法のグラフィックチュートリアル (win10)

MySQL 5.7.21 解凍版のインストールと設定方法は参考までに。具体的な内容は以下のとおりで...

プライベートイメージウェアハウスを構築するためのDockerレジストリの実装方法

マイクロサービスのイメージは、保存用に Docker リポジトリにアップロードされます。一般的に使用...

vue-router を遅延ロードする 3 つの方法のまとめ

遅延読み込みを使用しない 'vue' から Vue をインポートします。 '...

HTML テーブルタグチュートリアル (25): 垂直配置属性 VALIGN

垂直方向では、行の配置を上、中央、下に設定できます。基本的な構文<TR VALIGN=&quo...

ブロックレベル要素、インライン要素、可変要素の概要

ブロック要素p - 段落テキストの事前フォーマットテーブルol - ソートフォームul - 順序なし...

Vue3のレスポンシブ原則の詳細な説明

目次Vue2 レスポンシブ原則のレビューVue3 レスポンシブ原則の分析ネストされたオブジェクトの応...

Amap を使用した React 実装例 (react-amap)

React の PC 版は Amap を使用するようにリファクタリングされました。情報を検索したと...

Nginx に lua-nginx-module モジュールをインストールする方法

ngx_lua_module は、lua パーサーを nginx に埋め込み、lua 言語で記述され...

JavaScriptでマクロを使用する方法

言語では、DSL を実装するためにマクロがよく使用されます。マクロを使用すると、開発者は JSX 構...

Vueはvueメタ情報を使用して各ページのタイトルとメタ情報を設定します。

title: vue は vue-meta-info を使用して各ページのタイトルとメタ情報を設定...

MySQL での and or クエリの優先度分析

これは見落とされがちな問題かもしれません。まず、次の点を明確にする必要があります。 MySQL では...

vue-router 履歴モード サーバー側設定プロセス記録

歴史ルート履歴モードとは、HTML5 の履歴 API を使用してクライアント側ルーティングを実装する...