#! /bin/sh
function xyz {
while [ 1 ]
do
echo test
sleep 10
done
}
function test {
a=`ps -e | grep test.sh`
if [[ $a =~ 'test.sh' ]]; then
echo "All ok"
else
~/test.sh
fi
}
if [ "$1" = "-test" ]; then
test
elif [ "$1" = "" ]; then
xyz
fi
Скрипт выполняет действие раз в 10 секунд. Задумывалось так, что бы крон проверял (test.sh -test), запущен ли скрипт и если не запущен, то пускал.
Почему то при запуске скрипта ./test.sh -test выдает "All ok", хотя в процессах test.sh не висит. Если же запустить sh test.sh или bash test.sh, то все работает как надо. С чем это связано и как победить?
Ответ на:
комментарий
от sdio
Ответ на:
комментарий
от KRoN73
Ответ на:
комментарий
от KRoN73
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум BASH: список процессов в массив (2012)
- Форум [bash] Многопоточность. (2011)
- Форум pidof -x и шелл-скрипт (2011)
- Форум оцените скрипт. (2011)
- Форум простой скрипт... ума не приложу как сделать (2005)
- Форум Nagios проверка на bash (2012)
- Форум Помогите с shell-скриптом (2005)
- Форум Bash. command not found (2012)
- Форум измучил Bash не понимаю (2016)
- Форум Мой первый bash скипт (2011)