The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Запуск Скрипта, Buboni (?), 04-Сен-09, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


3. "Запуск Скрипта"  +/
Сообщение от allez (ok), 06-Сен-09, 17:10 
>может у кого пример есть скрипта запуска службы?

У вас их в /etc/init.d полно.

Ответить | Правка | Наверх | Cообщить модератору

4. "Запуск Скрипта"  +/
Сообщение от buboniemail (ok), 06-Сен-09, 18:05 
>>может у кого пример есть скрипта запуска службы?
>
>У вас их в /etc/init.d полно.

вот наверху пример и вроде все правильно, но не работает.

Ответить | Правка | Наверх | Cообщить модератору

5. "Запуск Скрипта"  +/
Сообщение от allez (ok), 06-Сен-09, 18:42 
>вот наверху пример и вроде все правильно, но не работает.

В таком случае запустите его руками и процитируйте сообщения, которые будут выданы на экран.
Именно процитируйте (методом "скопировать-вставить"), а не пересказывайте своими словами.  Кстати,
я, если честно, так толком и не понял, как называется ваша служба: "restart", "restard" или "restartd". :-)

P. S. Да, и что из себя представляет /usr/local/sbin/restart? Если обычный скрипт, приведите здесь его.

Ответить | Правка | Наверх | Cообщить модератору

6. "Запуск Скрипта"  +/
Сообщение от buboniemail (ok), 06-Сен-09, 20:19 
>>вот наверху пример и вроде все правильно, но не работает.
>
>В таком случае запустите его руками и процитируйте сообщения, которые будут выданы
>на экран.
>Именно процитируйте (методом "скопировать-вставить"), а не пересказывайте своими словами.  Кстати,
>я, если честно, так толком и не понял, как называется ваша служба:
>"restart", "restard" или "restartd". :-)
>
>P. S. Да, и что из себя представляет /usr/local/sbin/restart? Если обычный скрипт,
>приведите здесь его.

и так

у меня есть скрипт вот он и имеет название restart

#!/bin/bash
prov() {  
/bin/echoscu -aec CONQUESTSRV1 192.168.1.2 5678 -v -to 5
label=$?
if [ "$label" = 0 ]; then
pin
  else
/bin/mail -s "Centrisity_Archive" buboni2009@yandex.ru < /tex
Fi  
Pin
}

pin() {  
ping 192.168.1.2 -c 6
label=$?
if [ "$label" = 0 ]; then
proverka
else /bin/mail -s "Centrisity_Archive" buboni2009@yandex.ru < /tex1
fi
proverka
}

proverka() {  

/bin/echoscu -aec DCM4CHEE 127.0.0.1 11112 -v
label=$?
if [ "$label" = 0 ]; then
sleep 300
prov
else /etc/init.d/capi restart
fi
sleep 120


/bin/echoscu -aec DCM4CHEE 127.0.0.1 11112 -v
label=$?
if [ "$label" = 0 ]; then
sleep 300
prov
else /etc/init.d/capi restart
fi
sleep 120

/bin/echoscu -aec DCM4CHEE 127.0.0.1 11112 -v
label=$?
if [ "$label" = 0 ]; then
sleep 300
prov
else /etc/init.d/capi restart
fi
sleep 120

/bin/echoscu -aec DCM4CHEE 127.0.0.1 11112 -v
label=$?
if [ "$label" = 0 ]; then
sleep 300
prov
else  shutdown -r now
fi
}
Prov


пусть этот скрипт имеет название restart
Теперь мне нужно этот скрипт запускать как службу

вот те сообщения которые появляются если использовать исполняемый скрипт с названием restard  (на верху)

он мне выдает состояние в списках служб
env: /etc/init.d/restartd: No such file directory

где restartd имеет название исполнительный скрипт службы
а restart мой скрипт
restard!!!! ))))   Опечатка  возможно в этом моя ошибка ))))))  

если запустить в терминале
bash: /etc/rc.d/init.d/restard: bin/bash^M: плохой итерпретатор: Нет такого файла или каталога

заранее спасибо

Ответить | Правка | Наверх | Cообщить модератору

7. "Запуск Скрипта"  +/
Сообщение от allez (ok), 06-Сен-09, 20:33 
>prov() {
> /bin/echoscu -aec CONQUESTSRV1 192.168.1.2 5678 -v -to 5
> label=$?
> if [ "$label" = 0 ]; then
>pin
>  else
>/bin/mail -s "Centrisity_Archive" buboni2009@yandex.ru < /tex
>Fi

Для начала: у вас в скрипте написано именно так - "Fi"? Если да, то исправьте на "fi".
Это, конечно, вряд ли устранит вашу основную проблему, но ситуацию точно не ухудшит. :-)

Ответить | Правка | Наверх | Cообщить модератору

8. "Запуск Скрипта"  +/
Сообщение от buboniemail (ok), 06-Сен-09, 21:49 
>[оверквотинг удален]
>> if [ "$label" = 0 ]; then
>>pin
>>  else
>>/bin/mail -s "Centrisity_Archive" buboni2009@yandex.ru < /tex
>>Fi
>
>Для начала: у вас в скрипте написано именно так - "Fi"? Если
>да, то исправьте на "fi".
>Это, конечно, вряд ли устранит вашу основную проблему, но ситуацию точно не
>ухудшит. :-)

ХОРОШО ИСПРАВЛЯЮ)))


Ответить | Правка | Наверх | Cообщить модератору

15. "Запуск Скрипта"  +/
Сообщение от elvenic (ok), 07-Сен-09, 18:56 
И не только Fi/fi. Если у вас функции называются "prov" и "pin", то и их вызовы должны быть "prov" и "pin", а не "Prov" и "Pin". bash это не Basic или Pascal, тут имеет значение буковки большие или маленькие.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

17. "Запуск Скрипта"  +/
Сообщение от buboniemail (ok), 07-Сен-09, 19:16 
>И не только Fi/fi. Если у вас функции называются "prov" и "pin",
>то и их вызовы должны быть "prov" и "pin", а не
>"Prov" и "Pin". bash это не Basic или Pascal, тут имеет
>значение буковки большие или маленькие.

Да я уже переделываю весь скрипт так использовать функции в моей задаче нереально (( (а сними проще, они похожи на команду go to)))  )
половину исправил вот голову ломаю как сделать условие трех раз.
если есть пример покажите плиз.


Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру