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

首頁 > 系統 > Linux > 正文

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

2024-08-27 23:55:33
字體:
來源:轉載
供稿:網友
  守護進程其實就是一個監控功能了,我們可以利用監控功能來監控一指定應用有沒有啟動了,如果沒有啟動我們就把它啟動了,下面來看一個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系統是要智能了許多了.

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 冕宁县| 托里县| 滦平县| 云林县| 瓮安县| 嵩明县| 克山县| 曲水县| 慈利县| 宜州市| 仁怀市| 韶山市| 普陀区| 江门市| 西丰县| 凤山市| 慈溪市| 岑巩县| 新平| 红安县| 射阳县| 海丰县| 成安县| 闸北区| 玛纳斯县| 曲靖市| 华安县| 阿拉善右旗| 安宁市| 绥芬河市| 河间市| 昌邑市| 大理市| 湖南省| 南城县| 越西县| 简阳市| 万山特区| 云龙县| 南城县| 特克斯县|