麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

用于檢測進程的shell腳本代碼小結

2020-07-27 19:21:26
字體:
來源:轉載
供稿:網友

一個簡單的shell腳本,用來找出關鍵的服務是否正在運行,適用于Linux或Unix操作系統。
該腳本還可以使用電子郵件發送通知。

代碼:

復制代碼 代碼如下:

#!/bin/bash
# Name : service.chk 服務檢測腳本
## 根據自己的環境修改
_pgrep="/usr/bin/pgrep"
_mail="/usr/bin/mail"

## 環境變量
_chklist="/usr/bin/php-cgi /usr/sbin/nginx /usr/sbin/lighttpd /usr/sbin/mysqld /usr/sbin/apache2 /usr/sbin/named /usr/sbin/pgsqld"

## yes | no
_sendemail="no"

## email
_email="[email protected]"

## 不要修改如下配置
_failed="false"
_service="Service:"

_running() {
 local p="${1##*/}"
 local s="true"
 $_pgrep "${p}" >/dev/null || { s="false"; _failed="true"; _service="${_service} $1,"; }
 [[ "$s" == "true" ]] && echo "$1 running" || { echo -n "$1 not running"; [[ ! -f "$1" ]] && echo " [ $1 not found ]" || echo ; }
}

## header
echo "Service status on ${HOSTNAME} @ $(date)"
echo "------------------------------------------------------"

## Check if your service is running or not
for s in $_chklist
do
 _running "$s"
done

## Send a quick email update (good for cron jobs) ##
[[ "$_failed" == "true" && "$_sendemail" == "yes" ]] && { _mess="$_service failed on $HOSTNAME @ $(date)";
$_mail -s 'Service not found' "$_email" < "${_mess}";
}

結果:



下面是一些小段代碼,大家也可以參考下

腳本一:

復制代碼 代碼如下:

#!/bin/sh
program=XXXX     #進程名
sn=`ps -ef | grep $program | grep -v grep |awk '{print $2}'`  #獲得進程端口號
if [ "${sn}" = "" ]    #如果為空,表示進程未啟動
then
nohup /home/oracle/XXXX  &    #后臺啟動進程
echo start ok !
else
echo running
fi

 

腳本二:

復制代碼 代碼如下:

#!/bin/sh
ps -ef |grep ./FileServer > /dev/null 2>&1  #檢測進程寫入/dev/null
if [ $? -eq 0 ]  #0為正常
then
echo logprocess run ok!
else
nohup /home/oracle/XXXX &

echo start ok !
fi


 

腳本三:

復制代碼 代碼如下:

#!/bin/sh

count=`ps -fe |grep "a.out" | grep -v "grep" | wc -l`
if [ $count -lt 1 ]; then
/root/sh/restart.sh


 

腳本四:

復制代碼 代碼如下:

PNAME="authd"
PATHNAME=/root/cauthd/build/
LENGTH=`ps -ef|grep "$PNAME"|grep -v grep|cut -b 49-200|wc -c `
if test $LENGTH -eq 0
then
cd $PATHNAME
nohup $PNAME >/dev/null

 

腳本五:

復制代碼 代碼如下:

#! /bin/bash
echo "請輸入進程名:"
read process
echo "你要查找的進程是 $process ,正在查找..."
ps > text1
grep "$process" text1

declare -i a=$?
if [ $a -eq 0 ]
then
echo "該進程存在"
else
echo "該進程不存在"
fi
rm text1 
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久在线观看 | 91久久久久久亚洲精品禁果 | 精品一区在线视频 | 欧美日韩精品不卡一区二区三区 | 一区二区高清视频在线观看 | 中文字幕爱爱视频 | 国产精品亚洲精品久久 | 九九热在线视频免费观看 | 一区二区三视频 | 午夜视频大全 | 成人免费在线观看视频 | 亚洲精品在线观看免费 | 日日碰日日操 | av不卡免费在线 | 中文区永久区 | 日本中文字幕电影在线观看 | 亚洲一二区视频 | 国产一区二区在线免费观看 | 免费国产人成网站 | 成人三级视频网站 | 爽爽淫人综合网网站 | 久久羞羞| 成人在线免费小视频 | 中文字幕在线播放第一页 | 国产一区二区视频在线播放 | 亚洲自拍第一 | 轻点插视频 | 精品国产一区二区三区四 | 国产二区三区在线播放 | 欧美大穴 | 黄色影院在线 | 成人在线观看免费高清 | 国产一级免费在线视频 | 免费看成年人视频在线 | 精品成人网| 五月天影院,久久综合, | 国产成人在线免费看 | 三人弄娇妻高潮3p视频 | h视频在线免费观看 | 免费观看视频网站 | 国产精品www |