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指令碼監聽某個程序。檢測到意外停止則重啟該程序,並儲存時間
#!/bin/sh i=2 while (( 1 )) do ps -fe | grep -v gre
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
Linux之shell指令碼程式設計例項--遍歷所有檔案,並按月份打成zip包
原始檔案形式如下圖: 經過shell指令碼處理之後,按月生成的zip包如下圖: 完成上述工作的shell指令碼如下: #下面這行程式碼並不是註釋,它的作用是表名該指令碼使用哪個shell直譯器 #! /bin/sh #變數賦值,等號=兩邊不能有空格 #需要處理的檔案目錄
Linux下Shell指令碼實現批量重新命名資料夾,批量重新命名檔案(讓原本繁重的工作變得簡單)
最近接了個專案,具體做什麼都不說了,其中有個工作就是批量更改資料夾,然後批量更改資料夾下的檔名字,一會兒先貼程式碼,再詳細解釋步驟。 下面是我的簡化版的目錄結構,實際上有上百個。 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最高的前十