国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

在linux系統中Nginx守護進程自動啟動nginx

2024-08-27 23:55:24
字體:
來源:轉載
供稿:網友
  守護進程其實就是一個監控功能了,我們可以利用監控功能來監控一指定應用有沒有啟動了,如果沒有啟動我們就把它啟動了,下面來看一個Nginx守護進程的操作方法.
 
  最近VPS的Nginx不知道為啥,會無緣無故關掉,可能是負載過高被母雞Kill了,但是為了保持網站在線,寫了個守護進程,代碼如下:
 
  aa=`pgrep -f nginx | wc -l`
  if [ "$aa" = 0 ]
  then
  /usr/local/nginx/sbin/nginx
  /usr/local/php/sbin/php-fpm start
  else
  echo "the program is running"
  fi
  把以上腳本寫成一個.sh文件,然后用Crontab設置自動執行,發現Nginx不在進程中,自動啟動Nginx和PHP-FPM,否則輸出The Program is Running.
 
  上面是一個針對Linux環境下的Nginx守護進程,現在來個增強版的.同學們看著改來用吧,代碼如下:
 
  ipv4=`ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"`
  
  #把xxx@163.com改成自己的郵箱
  
  EMAIL_TO=xxx@163.com
  #可以把nginx改為其他要守護的進程名字
  nd=`pgrep -f nginx | wc -l`
  if [ "$nd" = 0 ]
  then
  echo -e "Server IP is : $ipv4 " | mail -s "The nginx program is Dead" $EMAIL_TO
  /usr/local/nginx/sbin/nginx #當被守護進程不存在后,自動啟動的進程。可修改
  /usr/local/php/sbin/php-fpm start #當被守護進程不存在后,自動啟動的進程。可修改
  else
  echo "the program is running"
  fi  --phpfensi.com
  mail命令需要mailx這個程序,用下面這條命令安裝,代碼如下:
 
  yum -y install mailx
 
  跟上個版本一樣把以上腳本寫成一個.sh文件,然后用Crontab設置自動執行,這個版本是增強了郵件通知功能,發現Nginx不在進程中,自動啟動Nginx和PHP-FPM并通過郵件通知管理檢查,否則輸出The Program is Running.
 
  這樣還會有一封郵件發送給你,哈哈是不是更智能了呀,比起windows系統是要智能了許多了.

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遂溪县| 札达县| 镇巴县| 榆中县| 信阳市| 嘉鱼县| 济宁市| 开封市| 上虞市| 泌阳县| 瓦房店市| 布尔津县| 涿州市| 商都县| 宁夏| 西贡区| 上蔡县| 湟中县| 伽师县| 资中县| 临泉县| 游戏| 巴中市| 马龙县| 从江县| 瓦房店市| 洪湖市| 资源县| 富宁县| 塔河县| 揭西县| 密山市| 汝南县| 景德镇市| 大埔区| 珠海市| 海宁市| 阿坝| 兴仁县| 枞阳县| 防城港市|