Верно, ошибка, прошу прощения.
Надо proc1& взять в скобки: (proc1&) && proc2
Да так заработало! Спасобо!
Вот что на данный момент :
#!/bin/bash
#echo gdu
sleep 180
while true; do
PROCESSALIVE=$(ps -e | grep -c proc1)
if [ 10 -le $PROCESSALIVE ]
then
# echo proc1 big 10
killall proc2
killall proc1
sleep 5
(proc1 &) && proc2
else
if [ $PROCESSALIVE = 0 ]
then
# echo proc1 noo
killall proc2
sleep 5
(proc1 &) && proc2
else
#echo proc1 population is okay
sleep 60
fi
fi
done
Жду дальше Ваших комментариев.
Кстати а можно сделать так чтобы после выполнения какого либо условия посылалось письмо на емайл - мол так и так произошло то и то