シェルスクリプト 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 エラー: ロックを取得しようとしたときにデッドロックが見つかりました。トランザクションの解決策を再起動してください

推薦する

MySQL 8.0 が起動できない 3534 の解決策

MySQL 8.0 サービスを開始できません最近、 cmdで MySQL サービスを起動するときに遭...

ウェブサイトにファビコンを追加するためのヒント: URLの前の小さなアイコン

いわゆるファビコンは、Favorites Icon の略で、中国語ではウェブサイトアバターと呼ばれて...

Docker ビルド PHP 環境チュートリアル詳細説明

Dockerのインストール公式インストールスクリプトを使用して最新バージョンのDockerをインスト...

Vue CLI のモードと環境変数の詳細な説明

序文実際のプロジェクトの開発では、通常、プロジェクト開発フェーズ、テストフェーズ、最終オンラインフェ...

さまざまな種類のMySQLインデックス

インデックスとは何ですか?インデックスは、データベース ストレージ エンジンが指定されたデータをすば...

jsネイティブウォーターフォールフロープラグイン制作

この記事では、jsネイティブウォーターフォールフロープラグインの具体的なコードを参考までに共有します...

JavaScriptの強力な演算子をいくつか見てみましょう

目次序文1. ヌル合体演算子2. ??= 空代入演算子3. ?. オプション連鎖演算子4. ?: 三...

Vueは開始時間と終了時間の範囲クエリを実装します

この記事では、Vueで開始時間と終了時間の範囲を照会する方法を参考までに紹介します。具体的な内容は次...

インタビューの質問: ホーリー グレイル レイアウトとダブル ウィング レイアウトの違い

序文今日は、聖杯レイアウトとダブルウィングレイアウト、そしてそれらの違いについてお話しします。この2...

Net Core実装プロセス分析のDoc​​kerインストールと展開

1. Dockerのインストールと設定 #CentOS をインストールし、Docker パッケージを...

JavaScript配列の組み込みメソッドの詳細な説明

目次1. Array.at() 2. Array.copyWithin() 3. 配列.entrie...

JavaScript配列の簡単な紹介

目次配列の紹介配列リテラル2次元配列要約する配列の紹介配列- Arrayもオブジェクトですこれは通常...

node.js でマルチコア CPU を最大限に活用する方法

目次概要node.js でマルチコア CPU を最大限に活用する方法Node で子プロセスを作成する...

HTML 基本ノート (推奨)

1. ウェブページの基本構造: XML/HTML コードコンテンツをクリップボードにコピー<...

1時間で学ぶMySQLの基礎

目次MySQL を使い始めるMySQL 管理6. MySQL サーバーを起動および停止します。 7....