Здравствуйте, коллеги!
Прошу помочь со скриптом: он должен периодически проверять количество запущенных процессов по имени и, в случае если количество процессов от нуля до двух вызывать скрипт завершения процессов и запуска их заново.
Вот такой срабатывает только один раз, и не срабатывает при последующих проверках.
Где что подправить, чтобы условие проверялось в бесконечном цикле?
Кстати, если запустить этот скрипт дважды, то они работают как надо О_о
#!/bin/bash
while :
do
# получим количество запущенных процессов по имени
z=$(pgrep -c tester64)
# если количество процессов от 0 до 2
if [ "$z" -eq 0 ] || [ "$z" -eq 1 ] || [ "$z" -eq 2 ]
then
# то вызываем скрипт завершения и запускаем заново
/home/olja/Scripts/POL_Kill.sh MQ_MT5_x64;
sleep 2;
/home/olja/Scripts/Metatester_start.sh;
sleep 10s;
fi
done