скрипт начать/остановить по нажатию кнопки
-
Добрый день,
у меня такая проблема. Пытаюсь воспроизвести скрипт по нажатию кнопки, повторное нажатие должно остановить выполенение скрипта.
Для кнопки использую вот этот скрипт.
state=0
while true; do
pin=$(cat /sys/class/gpio/gpio4/value)
if [ $pin -eq 0 -a $state -eq 0 ]; then
state=1
Player-Start-Script&
pid=$!
fi
if [ $pin -eq 1 -a $state -eq 1 ]; then
state=2
fi
if [ $pin -eq 0 -a $state -eq 2 ]; then
state=3
kill $pid
fi
if [ $pin -eq 1 -a $state -eq 3 ]; then
state=0
fi
sleep 1
doneТакая проблема.
Нажимаю кнопку, скрипт включается, нажимаю еще раз, вижу вот это. Вроде значит процесс остановился, но скрипт продолжает выполняться. Видеофайлы продолжают воспроизводиться.Line 33: 6851 Closed ps -C myscript.sh &>/dev/null || $script1
С помощью скрипта omxplayer воспоизводит видео и аудиофайлы.
-
Никто не может помочь?
-
в консоле ps -aux — покажет запущенные процессы
killall /bin/bash /путь скрипта.sh