Скрипт перезапуска

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
hitmany
Сообщения: 3
ОС: Debian 4.0

Скрипт перезапуска

Сообщение hitmany »

как сделать такой скрипт:

если программа запущена-завершение скрипта
иначе
запуск скрипта /usr/start.sh
выход
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Скрипт перезапуска

Сообщение allez »

1. Проверить наличие программы в списке процессов.
2. Если присутствует, то завершить скрипт, иначе запустить скрипт /usr/start.sh.
3. Выйти.

P. S. Каким боком ваш вопрос относится к Ubuntu?

P. P. S. Делать за вас ваше домашнее задание никто не станет...
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Скрипт перезапуска

Сообщение drBatty »

hitmany писал(а):
21.10.2009 19:22
если программа запущена-завершение скрипта
иначе
запуск скрипта /usr/start.sh
выход


Код: Выделить всё

#!/bin/sh
ST=`ps uax | sed '....'`
if [ -z $ST ]; then
 echo "программа не запущена"
 source /usr/start.sh
else
 echo "программа запущена"
fi
exit 0

примерно так...
писал из головы, не проверял, не отлаживал, в sed вместо многоточия вставьте что-нить осмысленное. на все команды имеются man'ы, или help'ы - читайте на здоровье :)
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
blackdevil
Бывший модератор
Сообщения: 2751
Статус: Добровольный помощник
ОС: Ubuntu (lts)

Re: Скрипт перезапуска

Сообщение blackdevil »

Переезжаем в "работа в командной строке"
Простые решения для Ubuntu-подобных систем: смотрим тут
Спасибо сказали:
sendmoreinfo
Сообщения: 50

Re: Скрипт перезапуска

Сообщение sendmoreinfo »

hitmany писал(а):
21.10.2009 19:22
как сделать такой скрипт:


на всякой современной системе для этого (запуска/останова/проверки процесса) уже предусмотрены спец. средства.

уточните задачу.
Спасибо сказали:
Аватара пользователя
destr
Сообщения: 128
ОС: Debian

Re: Скрипт перезапуска

Сообщение destr »

Код: Выделить всё

pgrep ^process_name$
if [[ $? -ne 0 ]]
then
/usr/start.sh
fi
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Скрипт перезапуска

Сообщение t.t »

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нεиж
Спасибо сказали:
Аватара пользователя
destr
Сообщения: 128
ОС: Debian

Re: Скрипт перезапуска

Сообщение destr »

t.t писал(а):
23.10.2009 13:11
Зачем так усложнять?

Как автор хотел, чтобы понятнее было:)
Спасибо сказали: