как сделать такой скрипт:
если программа запущена-завершение скрипта
иначе
запуск скрипта /usr/start.sh
выход
Скрипт перезапуска
Модераторы: /dev/random, Модераторы разделов
-
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows
Re: Скрипт перезапуска
1. Проверить наличие программы в списке процессов.
2. Если присутствует, то завершить скрипт, иначе запустить скрипт /usr/start.sh.
3. Выйти.
P. S. Каким боком ваш вопрос относится к Ubuntu?
P. P. S. Делать за вас ваше домашнее задание никто не станет...
2. Если присутствует, то завершить скрипт, иначе запустить скрипт /usr/start.sh.
3. Выйти.
P. S. Каким боком ваш вопрос относится к Ubuntu?
P. P. S. Делать за вас ваше домашнее задание никто не станет...
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Скрипт перезапуска
Код: Выделить всё
#!/bin/sh
ST=`ps uax | sed '....'`
if [ -z $ST ]; then
echo "программа не запущена"
source /usr/start.sh
else
echo "программа запущена"
fi
exit 0
примерно так...
писал из головы, не проверял, не отлаживал, в sed вместо многоточия вставьте что-нить осмысленное. на все команды имеются man'ы, или help'ы - читайте на здоровье :)
-
- Бывший модератор
- Сообщения: 2751
- Статус: Добровольный помощник
- ОС: Ubuntu (lts)
Re: Скрипт перезапуска
Переезжаем в "работа в командной строке"
Простые решения для Ubuntu-подобных систем: смотрим тут
-
- Сообщения: 50
-
- Сообщения: 128
- ОС: Debian
Re: Скрипт перезапуска
Код: Выделить всё
pgrep ^process_name$
if [[ $? -ne 0 ]]
then
/usr/start.sh
fi
-
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Скрипт перезапуска
Зачем так усложнять?destr писал(а): ↑22.10.2009 23:01Код: Выделить всё
pgrep ^process_name$ if [[ $? -ne 0 ]] then /usr/start.sh fi
pgrep ^process_name$ || /usr/start.sh
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
- Сообщения: 128
- ОС: Debian