[FFmpeg-user] issue with monitoring script

robertlazarski robertlazarski at gmail.com
Sat Jul 21 03:01:11 EEST 2018


On Fri, Jul 20, 2018 at 5:37 PM, Pedro Daniel Costa <
portalnet2 at outlook.com.br> wrote:

> Hi guys
>
> I need some guidance
>
> I have setup a crontab
>
> To check every minute if a live transcoding channel has stopped.
>
> The script gets pulled via crontab and I can see the instance starting up,
> but then after couple of seconds it gets shutdown,
>
>
> If I run the script manually it starts both ffserver and ffmpeg input
> couple of seconds later and it run for hours/days with no problem..
>
> If I close the terminal where I have executed the script and let the
> crontab execute it, it start and shutdown couple of seconds after
>
> I have correct permissions on the script files and config files..
>
> Here is the ouput of the script
>
> Can someone help me on this as I want to make a monitoring script to check
> all the live transmission transcodings being used
>
>
> And if it crashes or stops I want the crontab to init ffserver and ffmpeg
> shortly after again
>
>
> Here is the output of the script, can someone please tell me what I am
> doing wrong? I use the same similar script to my middlware application to
> check the live multicast transmission and tunners setup from the PCI
> devices..
>
>
> ##########
> # check channel transcoding
> # ffserver channel1.sh
> ##########
>
> #!/bin/bash
>
>
> if ps x |grep -v grep | grep channel1.cfg ;
> then
> echo "FFserver runing "
> else
> echo "FFserver down"
> ffserver -d -f channel1.cfg
> fi
> sleep 10
> if ps x |grep -v grep | grep channel1.ffm ;
> then
> echo "Transcoder running "
> else
> echo "transcoder down"
> ffmpeg -i udp://@239.106.3.0:4002 http://170.80.123.234:8890/channel1.ffm
> fi
>
>
>
>
> Any hints or tips on how to setup a correct check status script will be
> appreciated.
>
>
>
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>
> To unsubscribe, visit link above, or email
> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".


Try editing your crontab so stdout / stderr go to a log file, to see the
specific error - see example below. Also /var/log etc may have cron logs.
Another thing is I would use an absolute path to ffmpeg, you can find the
correct path by the command 'which ffmpeg' in the shell .

You may also try putting the process in the background with an '&' at the
end of your commands.

sh channel1.sh > /home/username/xxx.log 2>&1 &

You can also get some extra logging via these lines at the top of your file
(after '#!/bin/bash') , and an exit on the error line.

set -e
set -x
set -o errexit

Best regards,
Robert


More information about the ffmpeg-user mailing list