shell指令碼檢視某個程序是否在執行
#!/bin/bash
PROC_NAME=$1
ProcNumber=`ps -ef |grep -w $PROC_NAME|grep -v grep|wc -l`
if [ $ProcNumber -le 0 ];then
result=0
else
result=1
fi
echo ${result}
說明:
PROC_NAME 程序名
ProcNumber 返回的是現在有幾個指定的程序在執行
-eq:等於
-ne:不等於
-le:小於等於
-ge:大於等於
-lt:小於
-gt:大於
相關推薦
shell指令碼檢視某個程序是否在執行
#!/bin/bash PROC_NAME=$1 ProcNumber=`ps -ef |grep -w $PROC_NAME|grep -v grep|wc -l` if [ $ProcNumber -le 0 ];then&
Linux檢視某個程序的執行緒
執行緒是現代作業系統上進行並行執行的一個流行的程式設計方面的抽象概念。當一個程式內有多個執行緒被叉分出用以執行多個流時,這些執行緒就會在它們之間共享特定的資源(如,記憶體地址空間、開啟的檔案),以使叉分開銷最小化,並避免大量高成本的IPC(程序間通訊)通道。這些功能讓執行緒在
linux監控某個程序的執行shell指令碼
該指令碼實現了對指定程序名的程序進行每隔2的掃描監控,一旦發現程序不存在便重新啟動。 #!/bin/sh a=10; while [[ @a -gt 5 ]]; do if test $(pgrep -f $1|wc -l) -eq 2;then
檢視某個程序執行時間的幾種方法
1.首先查出某個程序的pid,然後使用ps命令 [[email protected] ~]# jps 2640 Jps 2339 DataNode 2239 NameNode [[email protected] ~]# ps -p 2239 -o etime ELAPSE
shell指令碼不暫停程序,暫停幾秒執行下一條shell命令
需求如下: 跑monkey指令碼如果遇到異常結束,則使用logcat輸出日誌,輸出三秒後停止輸出 如果使用sleep 命令的話,則會導致logcat在sleep的時候也暫停執行了 解決方法如下,通過while迴圈暫停3秒: ti1=`date +%s` #獲取時間戳
shell指令碼判斷某個linux程式是否在正常執行,如果不是就啟動他
#! /bin/bash # author qzlink # time 2014-9-19 # program : check program running .. function check(){ count=`ps -ef |grep $1 |grep
Linux下檢視某個程序建立了多少執行緒
方法一: 1. 找出程序號: cba001:/proc/21723 # ps -ef|grep named root 30659 1 0 16:45 ? 00:00:00 /opt/***/***/usr/bin/named root
Java 連線遠端Linux 伺服器執行 shell 指令碼檢視 CPU、記憶體、硬碟資訊
/* * Written by wei.Li and released to the public domain * Welcome to correct discussion as explained at * * ------------------------------------------
shell指令碼 顯示檔案大小 顯示執行時間
顯示大小 echo $file size=`stat -c "%s" $file` 顯示執行時間 starttime=`date +'%Y-%m-%d %H:%M:%S'` endtime=`date +'%Y-%m-%d %H:%M:%S'` start_seconds
Linux Centos7通過shell指令碼來監控mysql的執行狀態
vim checkmysql.sh #!/bin/sh #create by mingongge at 2018-10-10 port=`netstat -lnt|grep 3306|wc -l` if [ $post -ne 1 ] ;then now
Linux檢視某個程序的磁碟IO讀寫情況 pidstat
一、現象 1)釘釘告警不斷,告警如下CPU使用達到100% 普羅米修斯監控 2)檢視資料庫,沒有發現比平時同一時段,業務量的增加。但是,資料庫顯示latch free等告警,驗證了CPU使用過高導致。 3)Linux系統 vmstat 1檢視系統負載,發現us、sy很高,加起來達
jstack-檢視Java程序的執行緒堆疊資訊,鎖定高消耗資原始碼
gracetest jstack-檢視Java程序的執行緒堆疊資訊,鎖定高消耗資原始碼 jstack主要用來檢視某個Java程序內的執行緒堆疊資訊。語法格式如下: jstack [option] pid jstack [option]
shell指令碼-監控python是否在執行,沒有則重啟python
有時候需要一些python指令碼去常連結一些東西,就需要監控是否執行正常。 #!/bin/bash project1='/root/1.py' project2='/root/2.py' for Pro in $project1 $project2 do PythonPid
windows系統下通過cmd命令查詢某個程序的執行路徑
我們常常需要知道執行的程序在哪個目錄下。使用wmic非常方便,能夠知道程序的詳細資訊。 例如:工作管理員中顯示的程序名為c.exe. 查詢路徑方法是:開啟cmd.exe,輸入wmic ,然後輸入process where(Description="c.exe") wmi
Notepad++編寫的shell指令碼在linux下無法執行的解決方法
Notepad++ 是一款Windows環境下免費開源的程式碼編輯器,支援的語言:C, C++ , Java , C#, XML, HTML, PHP, Javascript! 本文給大家講解的是用notepad++在windows下開發的shell指令碼上傳到li
shell指令碼使用crontab做定時執行
1、編寫指令碼: #!/bin/bash if [ ! -f "/home/hadoop/shell/crontab/test" ]; then echo "test檔案不存在" touch /home/hadoop/shell/crontab/test else echo “刪除test檔案”
檢視某個埠被執行緒佔用方法
Windows上開啟coturn服務時,偶爾會出現埠被佔用異常。下面介紹如何根據埠號,查詢被佔用執行緒的方法。 1、開啟cmd視窗 開始->執行->cmd。 2、輸入netstat -ano命令 列出所有被佔用埠資訊。(選做,僅供參考) 3、輸入netsta
解決命令列執行shell指令碼成功,但crontab執行失敗
命令列執行指令碼成,但crontab執行shell指令碼不成功是由於兩個原因導致 解決方法 1. 路徑問題 檢視crontab中執行該指令碼的路徑是否正確。例如: */1 * * * * cd /mypath/;./my_shell.sh > /d
Linux Shell指令碼檢視NUMA資訊
Nova在NFV場景下會提供NUMA相關高階特性,這裡提供一個指令碼檢視計算節點的NUMA相關資訊。 ? 1 2 3 4 5 6 7 8 9 10 11 12
用shell 指令碼寫守護程序
最近在做伺服器,因為是全天候執行,伺服器也不是說百分之百穩定,永遠不崩潰永不宕機啥的,所以就算宕機了也不要緊,關鍵是能及時啟動,不能影響玩家體驗,所以 必須得有守護程序守護著,如果伺服器一崩潰,立馬重啟,保證整個業務能繼續執行 我的啟動指令碼 start.sh #!/bi