1 (09.05.2010 10:26:31 отредактировано Uragan4ik)

Возникла необходимость написать скрипт проверки процесса,если процесс не запущен то запускать.
Это добавить в крон для автозапуска.

Но возникла проблема,при команде:

pkill -0 ./gs is06

выдает ошибку.
При команде:

pkill -0 './gs is06'
echo $?

Выдает что процесс не запущен,хотя он работает.

Вот возник вопрос как проверить работает ли процесс по имени процесса,если он состоит из 2-х слов.
PID не предлагать,т.к. при каждом запуске он разный и авто запуск не получиться.

Нужно именно по имени,т.к. много процессов начинается с ./gs

2

Боюсь придется ps + awk.

В Linux вы имеете компьютер.
В Windows компьютер имеет вас!

3 (09.05.2010 13:26:00 отредактировано Uragan4ik)

Мне в принципе пофигу как,самое главное чтобы проверял процесс ./gs is06

Я просто уже всю голову сломал,как проверить запущен или нет.

Можно закрывать,решение нашел

pkill -0 -f './gs is06'
echo $?

4

pidof возвращает pid.

Пётр.

Пётр.