Чтобы сделать рестарт программы на случай "деления на ноль" я исправил start.after
Код:
#!/bin/sh
if [ -f ./myprog ]; then
sleep 1
./myprog&
fi
while true; do ./reboot; sleep 10; done;
сам reboot вот так выглядит:
Код:
#!/bin/bash
ret=$(ps aux | grep myprog | wc -l)
if [ "$ret" -eq 1 ]
then {
echo "Running myprog" #output text
sleep 1 #delay
./myprog #command for run program
exit 1
}
else
{
echo "EXIT. Myprog already running!"
exit 1
}
fi;
Вот это и приводило к тому, что контроллер не найден. С "заводским" start.after все находится.
В коллекцию ваших случаев)