最近乙個專案,需要用ffmpeg把rtsp流轉成ts流。由於rtsp伺服器有可能關閉,需要自動的重啟ffmpeg去連線rtsp伺服器
1、編寫乙個用ffmpeg轉ts流的指令碼rtsp2ts.sh
ffmpeg -i "rtsp:" -vcodec mpeg2video -b 2048k -acodec lib***lame -ab 128k -f mpegts udp: 2> /dev/null &
2、編寫乙個檢測ffmpeg是否掛掉的指令碼check.sh
#!/bin/sh
num=`ps -ef | grep ffmpeg | grep -v grep | wc -l`
if [ $num -lt 1 ]
then
/root/rtsp2ts.sh
fi3、把指令碼新增crontab
crontab -e
*/1 * * * * /root/check.sh
每分鐘檢查一次
Linux 把任務放到後台
公司用的伺服器,只能ssh遠端操作,每天都會自動退出賬戶,不知道怎麼回事兒,很鬱悶。所以每天早起重新登入後發現程序已經關閉了,因為你執行的任務是和terminal關聯在一起的,terminal關閉後,你執行的任務自然就關閉了。為了避免此事件發生,需要把任務放到後台執行,方法如下 nohup comm...
Linux 把任務放到後台
fg bg jobs nohup ctrl z命令 一 加在乙個命令的最後,可以把這個命令放到後台執行,如gftp 二 ctrl z 可以將乙個正在前台執行的命令放到後台,並且處於暫停狀態,不可執行 三 jobs 檢視當前有多少在後台執行的命令 jobs l選項可顯示所有任務的pid,jobs的狀態...
linux將程式放到後台執行
測試指令碼test.sh i 1while doecho i sleep 1 i done一 當在前台執行某個作業時,終端會被該作業佔據,從而需要再開乙個終端來進行其他的操作,為了避免這種不方便我們可以將作業放到後台執行,主要有兩種方式 1 命令 sh test.sh 該命令將指令碼放到後台執行,但...