1. 程式人生 > >linux shell指令碼監控程序,如果程序不在,則重啟之

linux shell指令碼監控程序,如果程序不在,則重啟之



#!/bin/sh

while [ 1 ]
 do
     procID=`pidof ffmpeg`
     if [ "" == "$procID" ];
     then
         ffmpeg -f video4linux2 -s 320x240 -i /dev/video10 -vcodec libx264  -preset:v ultrafast -tune:v zerolatency  -pix_fmt yuv420p  -f flv  rtmp://127.0.0.1:1935/live/cam >/dev/null 2>&1 &
     fi
     usleep 1000
 done &

相關推薦

linux shell指令碼監控程序如果程序

 #!/bin/sh while [ 1 ]  do      procID=`pidof ffmpeg`      if [ "" == "$procID" ];      then          ffmpeg -f video4linux2 -s 320x240

linux shell指令碼監控程序是否存在

用shell指令碼監控程序是否存在 不存在則啟動的例項,先上程式碼乾貨:    #!/bin/shps -fe|grep processString |grep -v grepif [ $? -ne 0 ]thenecho "start process....."elseecho

shell 指令碼: 多執行緒判斷多個程序是否存在存在

shell 預熱 shell 中變數用 $ 區別 在shell指令碼中變數賦值等號前後不能有空格,有空格會被認為是命令 str='測試' echo $str arr=('test1' 'test2' 'test3') # 陣列, 每個元素間以空格隔開 echo

linux-shell指令碼,監控nginx,tomcat,redis,php-cli,磁碟狀態

郵件配置: [[email protected] sh]# which mail /bin/mail You have new mail in /var/spool/mail/root [[email protected] sh]#

linux用於後臺監控指定程式執行狀況的指令碼(如果程式死了程式)

#!/bin/sh while true do ps | grep "main_3g" | grep -v "grep" > /dev/null if [ "$?" -ne 0 ] then         ls /root/main_3g > /dev/nu

linux shell指令碼攻略 學習筆記3 -- 第三章 以檔案

第三章主要跟檔案的處理相關,小結各節內容如下: 1,簡介 概念:Unix將系統中的一切都視為檔案;如普通檔案、目錄、終端、符號連結、命名管道等等,都是一種檔案; 2, 生成測試用的檔案 1)某些時候,需要製作一些測試用的檔案,我們不用單獨寫程式去生成,可以直接採用現有的

Linux shell指令碼程式設計-將一行中的某個部分去

一,背景。 今天遇到了一個使用場景,獲取檔案中每一行的某個屬性資料,然後將該屬性資料去重。 二,shell指令碼編寫。 bash 1 #!/bin/bash 2 for line in `cat test1|awk -F "|"

MySQL插入資料時如果記錄存在insert如果存在update

MySQL 當記錄不存在時insert,當記錄存在時更新 網上基本有三種解決方法。 第一種: 示例一:insert多條記錄 假設有一個主鍵為 client_id 的 clients 表,可以使用下面的語句: INSERT INTO clients (clien

Linux shell 指令碼新增環境變數監控web 服務是否正常

例項1:寫shell指令碼定義函式設定環境變數路徑 prepend() { [ -d “$2” ] && eval $1="$2${$1:+’:’$$1}" && export $1 } 執行 prepend PATH /opt/myapp/bin 說明:

Shell指令碼監控、拉起Nimbus和Supervisor程序

Nimbus和Supervisor都是快速失敗,無狀態的程序,Nimbus的單點問題一直沒有很好的解決辦法,所以我們可以對相關程序進行監控,在其掛掉時嘗試重啟。 在之前的專案裡,比較常用的方式是通過monit對相關程序進行監控,通過monit監控需要對每臺機器進行配置,可以

Linux shell指令碼中父子程序與變數的分析

轉載地址:https://site.douban.com/196781/widget/notes/12220452/note/261008964/ 【問題】一個 test.sh 裡面這麼寫 #! /bin/bash read test echo $test exit 0 儲

shell指令碼-監控python是否在執行沒有python

有時候需要一些python指令碼去常連結一些東西,就需要監控是否執行正常。 #!/bin/bash project1='/root/1.py' project2='/root/2.py' for Pro in $project1 $project2 do PythonPid

一個很牛的 linux shell指令碼編寫的俄羅斯方塊遊戲例項程式碼非常牛逼

可以將下面程式碼直接儲存為sh檔案。 #!/bin/bash   # Tetris Game # 10.21.2003 xhchen< [email][email protected][/email]>   #APP declaration

Linux "編寫一個shell指令碼,讓使用者輸入某個目錄名/使用者名稱先判斷輸入名稱是否存在且是個目錄名稱"及其變式

(3)shell指令碼,提示使用者輸入一個使用者名稱,如果存在;顯示使用者UID和SHELL資訊;否則,則顯示無此使用者;顯示完成之後,提示使用者再次輸入;如果是quit則退出 https://www.cnblogs.com/wangyuebo/p/5836

Linuxshell指令碼程式設計例項--遍歷所有檔案並按月份打成zip包

原始檔案形式如下圖: 經過shell指令碼處理之後,按月生成的zip包如下圖: 完成上述工作的shell指令碼如下: #下面這行程式碼並不是註釋,它的作用是表名該指令碼使用哪個shell直譯器 #! /bin/sh #變數賦值,等號=兩邊不能有空格 #需要處理的檔案目錄

LinuxShell指令碼實現批量重新命名資料夾批量重新命名檔案(讓原本繁重的工作變得簡單)

最近接了個專案,具體做什麼都不說了,其中有個工作就是批量更改資料夾,然後批量更改資料夾下的檔名字,一會兒先貼程式碼,再詳細解釋步驟。 下面是我的簡化版的目錄結構,實際上有上百個。 project dir1 dir1.py dir2

Shell指令碼監控Storm叢集郵件報警

這個指令碼只是一個臨時的方案,在全面的監控,報警系統完成之前為了節省一定的人力而寫的 之前寫過一個指令碼用來監控Storm的Nimbus和Supervisor程序,在檢測到程序不存在時會進行重啟,在實際使用中發現,該指令碼雖然可以不斷重啟,但某些情況下並不能完成自動重啟,人

java 呼叫 linux shell 指令碼並讀取返回值

String[] cmd = {"/bin/sh", "-c", "ps -elf | grep -v grep | grep EuropeStaticsEntrance | wc -l"}; while (true) { StringBuilder sb = ne

利用shell指令碼監控linux中CPU、記憶體和磁碟利用率。(centos7)

  這篇部落格中所寫的,在實際工作中並沒有什麼卵用,工作中並不會用到這種指令碼去監控。不過自己寫一遍,可以讓初學者對CPU、記憶體、磁碟等一些基礎知識和基礎命令更加了解。 1、利用vmstat工具監控CPU詳細資訊,然後基於/proc/stat計算CPU利用率進行監控,超過80報警並提取出佔用cpu最高的前十