把ffmpeg放到後台自動執行

2021-09-01 21:20:41 字數 488 閱讀 8711

最近乙個專案,需要用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 該命令將指令碼放到後台執行,但...