Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Автоматизированный запуск службы при отключении на Сервере

Ответить
Настройки темы
CMD/BAT - [решено] Автоматизированный запуск службы при отключении на Сервере

Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день! помогите пожалуйста, столкнулся с такой проблемой, что при каких то определенных действиях останавливается служба PostgresSQL и пользователи не могут зайти в 1С, при ручном запуске все приходит в норму. Вот я и решил у Вас спросить если использовать bat и поместить его в планировщик заданий
Скрытый текст
:loop
timeout 30
net start postgressqlx64
goto loop
но возникает вопрос ни чего не надо добавить в битник и не будет ли сказываться (затормаживать комп) на системе так как будет производить запрос каждые 30 или 60 секунд

Отправлено: 09:49, 16-07-2015

 

Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите пожалуйста какой командой можно отследить остановлена ли служба

Отправлено: 12:06, 16-07-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Код: Выделить весь код
@wmic service where name="postgressqlx86" get state | find /i "Stopped" >NUL && if errorlevel 0 echo "Служба остановлена"
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:01, 16-07-2015 | #3


Новый участник


Сообщения: 7
Благодарности: 1

Профиль | Отправить PM | Цитировать


Для работы со службами используется команда sc.exe
Быстрый поиск в яндексе по словам "windows статус службы" приводит либо на Хабр htt_://habrahabr.ru/company/netwrix/blog/166289/, либо к htt_://www.xrobo.ru/2012/09/cmd.html

Отправлено: 13:09, 16-07-2015 | #4


Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


спасибо команда хороша, я заранее извиняюсь, я любитель в этой области, можно ли дописать к этой службе чтоб как только команда отработала и в окне командной строки напишет сообщение что Служба остановлена выполнялась следующая команда по запуску этой службы
Код: Выделить весь код
@wmic service where name="postgressqlx86" get state | find /i "Stopped" >NUL && if errorlevel 0 echo "Служба остановлена" else ( net start postgressqlx64 )
и еще у меня не получается кинуть его в ожидание на заданное время (sleep 10; timeout 10; ping -w 120000 127.0.0.1 > nul) я делаю БАТ на WinXP но буду его внедрять не Сервер 1С
Вот так выглядит у меня БАТ на данный момент:
Код: Выделить весь код
@echo off
chcp 866 > nul
:loop
@wmic service where name="SkypeUpdate" get state | find /i "Stopped" >NUL && if errorlevel 0 echo "Служба остановлена"
net start SkypeUpdate
ping -w 120000 127.0.0.1 > nul
goto loop
я тестирую на СКАЙПЕ в ДАННЫЙ момент

Отправлено: 13:36, 16-07-2015 | #5


Аватара для Charg

Ветеран


Сообщения: 2798
Благодарности: 469

Профиль | Отправить PM | Цитировать


Нужно не эту фигню выдумывать а разбираться почему крашится служба и решать эту проблему.

Отправлено: 14:05, 16-07-2015 | #6


Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


Я согласен
Цитата:
Нужно не эту фигню выдумывать а разбираться почему крашится служба и решать эту проблему.
с Вашим мнением. Но у нас эта проблема появилась после того как наши программисты 1С переместили базу на ССД диск, по тому что ранее когда они нас просили настроить и оптимизировать работу Сервера мы произвели, он работал без вылета службы проверили в течении недели, а после перемещения базы началось. У меня и другого програмиста 1с есть подозрения что наши немного не корректно создали базу и сделали дописки к ней ( она тормозит при формировании отчетов и т.д. ...) программа Postgres не справляется и выбиват.
Вот я и делают скажем такую заплатку типа батника, вот доработанная версия уже проверил !!!
Код: Выделить весь код
@echo off
chcp 866 > nul
:loop
@wmic service where name="pgsql-9.2.4-1.1C-x64" get state | find /i "Stopped" >NUL && if errorlevel 0 echo "Служба остановлена"
net start pgsql-9.2.4-1.1C-x64
ping -n 60 -w 100 127.0.0.1 > nul
goto loop
Спасибо за помощь

Отправлено: 14:21, 16-07-2015 | #7


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


DJIOAN, скобки пропустил.
Код: Выделить весь код
@echo off
chcp 866 > nul
:loop
wmic service where name="pgsql-9.2.4-1.1C-x64" get state | find /i "Stopped" >NUL && if errorlevel 0 (echo "Служба остановлена"
net start pgsql-9.2.4-1.1C-x64)
ping -n 60 -w 100 127.0.0.1 > nul
goto loop
Без скобок строчка
Код: Выделить весь код
net start pgsql-9.2.4-1.1C-x64
будет пытаться выполниться каждый раз, а не когда служба остановлена
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:55, 16-07-2015 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Автоматизированный запуск службы при отключении на Сервере

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Запуск удалённо скирпт на сервере в домене i-Lex Скриптовые языки администрирования Windows 5 22-02-2014 07:55
2008 R2 - Запуск GPMC на сервере с клиентской машины? vlv Windows Server 2008/2008 R2 3 01-07-2013 19:06
CMD/BAT - Запуск cmd-файла на сервере с веб-сраницы molecul Скриптовые языки администрирования Windows 2 08-05-2012 21:57
Разное - скрипт на запуск службы cas Программирование и базы данных 11 11-12-2008 03:16
Не запускаются службы на 2003 сервере castle80 Microsoft Windows NT/2000/2003 1 16-10-2006 02:23




 
Переход