На малине мой скрипт сломался после зацикливания некоторое время, когда не было входного потока - PullRequest
0 голосов
/ 25 октября 2019

На малине мой скрипт сломался после зацикливания некоторое время, когда не было входного потока

enter image description here #! / bin / sh

clear

echo -n "Box ID: " ;  sudo cat /proc/cpuinfo | grep Serial | cut -d ' ' -f 2

sleep 2

ping -c1 -s1 www.google.com
pingStatus=$?

if [ $pingStatus = "0" ]

then

clear

echo -n "Box ID:" ; sudo cat /proc/cpuinfo | grep Serial | cut -d ' ' -f 2

echo "Downloading Channel Link"    

RTMP="rtmp://localhost:1935/live/mystream"    

omxplayer  --no-keys  $RTMP

./myscript.sh

else

clear

echo "Internet Status: False"
echo -n "Box ID: " ; sudo cat /proc/cpuinfo | grep Serial | cut -d ' ' -f 2
echo "Internet disconnected. Please check Internet"

sleep 1

echo "Starting Channel Promo"

sleep 1

omxplayer --o hdmi  /home/pi/promo.mp4

./myscript.sh

fi

Ответы [ 2 ]

0 голосов
/ 27 октября 2019

Опция '-x' включает отладку и выводит все, что делает ваш скрипт. Если вы не можете его интерпретировать, вы можете вставить его сюда.

Возможно, проблема не в самом скрипте, а в том, что приложение через некоторое время умирает. Это может быть совершенно нормально или из-за запущенного исключения.

Вы можете отловить вывод omxplayer, например:

omxplayer --no-keys $RTMP 2 > &1 > /var/log/omxplayer.log

Это отловит выходные данные stdout и stderr. Если вы не можете его интерпретировать, вам придется использовать RTFM.

0 голосов
/ 25 октября 2019

Попробуйте запустить свой скрипт, используя:

bash -x script_name.sh

и найдите ошибки в выводе.

...