powered by simpleCommunicator - 2.0.28     © 2024 Programmizd 02
Map
Форумы / Windows [игнор отключен] [закрыт для гостей] / Планировщик заданий. Как запускать службу именно когда она остановлена
22 сообщений из 22, страница 1 из 1
Планировщик заданий. Как запускать службу именно когда она остановлена
    #40127698
antipod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В целом мне нужно перезапускать службу ночью.
В одном батнике это не получилось - иногда команда остановки вываливается в ошибку по таймоуту, как завершенная, а служба еще не остановилась.
Я сделал два батника с интервалом в два часа. Оказалось и это не выход. По каким то причинам батник остановки срабатывает после батника запуска.
И как с этим бороться?
Думал - при остановке создавать файл, при запуске удалять его. Но получается при старте много-много раз запускаться, пока файлик не появится. Можно тупо раузу в цикле ставить.
Может что лучше есть?
...
Рейтинг: 0 / 0
Планировщик заданий. Как запускать службу именно когда она остановлена
    #40127710
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настроить перезапуск и тупо "убивать" процесс службы?
...
Рейтинг: 0 / 0
Планировщик заданий. Как запускать службу именно когда она остановлена
    #40127726
antipod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

Так то придумал: нужно цикл проверки на существования файла запускать.
Только с синтокисом не получается

Код: javascript
1.
2.
for /l %U in (0,0,0) do If exist %%Paaa%%Fis% goto Dalee
:Dalee 


То требует двойные %%, иначе не воспринемает переменные
А в том варианте что выше - if не видит
...
Рейтинг: 0 / 0
Планировщик заданий. Как запускать службу именно когда она остановлена
    #40127740
antipod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antipod,
вот так вот цикл пошол
Код: javascript
1.
for /l %%U in (0,0,0) do (If exist C:\_1\temp\S.log (goto Dalee))


но пишет что файла нет, хотя он гарантированно есть и отдельно команда срабатывает правильно
...
Рейтинг: 0 / 0
Планировщик заданий. Как запускать службу именно когда она остановлена
    #40127766
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пожаловаться автору службы на то, что его кривое поделие виснет и вообще требует
перезапуска - не вариант?..

Перезапускай всю винду. Там таймаут завершения для служб жёсткий.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Планировщик заданий. Как запускать службу именно когда она остановлена
    #40127788
antipod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
И то и то пробовали,
Перезапуск службы в ручную надоел, автор этого чуда не известен, служба поддержки не компитентна - дверцами мы хлопали
а перзапуск компа как выясняется не гарантирует нормальный запуск этого по, и на автомат эго не поставишь
...
Рейтинг: 0 / 0
Планировщик заданий. Как запускать службу именно когда она остановлена
    #40127795
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antipod
В целом мне нужно перезапускать службу

Это действительно полноценная служба? Если так - то тормозим её командой, а потом в цикле с достаточно вменяемой задержкой опрашиваем её статус. Можно останов тоже загнать внутрь цикла - лишняя команда на стоп ничего плохого не делает.

Когда статус покажет, что служба остановлена - запускаем.

antipod
а перзапуск компа как выясняется не гарантирует нормальный запуск этого по

То есть как это? Надеюсь, запуск у службы, если она на такое способна - отложенный?
...
Рейтинг: 0 / 0
Планировщик заданий. Как запускать службу именно когда она остановлена
    #40127831
antipod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,
Насчет проверки статуса службы это вариант, но я слышал, что этот фокус возможен в пауэр шеле, я его не знаю. Как такое провернуть в батнике не знаю

А перезапус отложенный, но По это некий комплекс, я всего не знаю. Как минимум ПОстгрис и эмуляция апатча, причем в зависимости постгриса нет. Так что, при включении компа банально может вылетать в ошибку.
...
Рейтинг: 0 / 0
Планировщик заданий. Как запускать службу именно когда она остановлена
    #40127838
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antipodпричем в зависимости постгриса нет.

Так добавьте. Утилита sc это позволяет
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Планировщик заданий. Как запускать службу именно когда она остановлена
    #40127853
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antipod,

а чем дергаете службу: NET или SC?
NET - ждет выполнения (остановки, паузы, запуска)
SC не ждет (асинхрон)
...
Рейтинг: 0 / 0
Планировщик заданий. Как запускать службу именно когда она остановлена
    #40127861
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antipod,

попробуйте осилить гугл поиск, возможно это позволит осилить powershell
в интернетах примеров по взаимодействию со службами локально или через WinRM 100500 примеров, думаю даже код под вашу задачу найдется, если хорошо поискать
...
Рейтинг: 0 / 0
Планировщик заданий. Как запускать службу именно когда она остановлена
    #40127863
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes
antipod,

попробуйте осилить гугл поиск, возможно это позволит осилить powershell
в интернетах примеров по взаимодействию со службами локально или через WinRM 100500 примеров, думаю даже код под вашу задачу найдется, если хорошо поискать
еще бы не помешало понять зачем в принципе нужене именно перезапуск службы
...
Рейтинг: 0 / 0
Планировщик заданий. Как запускать службу именно когда она остановлена
    #40127867
sergeyns
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Akina#22423156]
antipod

Это действительно полноценная служба?
Когда статус покажет, что служба остановлена - запускаем.


Хороший вопрос! Какая-нибудь вебсфера от IBM запросто регается как служба, а на самом деле это обертка для вызова батника, который управляет работой джавы, которой эта вебсфера и является. И запросто служба может "остановиться" (она просто послала команду "stop"), а сама джава продолжает крутиться.. И в этом случае нужно либо напрямую вызывать stopserver и ждать его ответа, либо рубить джаву..
...
Рейтинг: 0 / 0
Планировщик заданий. Как запускать службу именно когда она остановлена
    #40127994
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ипполит Матвеевич покорно отпустил стул и пролепетал:

-- Простите, недоразумение, служба такая.
...
Рейтинг: 0 / 0
Планировщик заданий. Как запускать службу именно когда она остановлена
    #40127995
antipod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все проще оказалось
Код: java
1.
2.
3.
4.
:Gdem

timeout /t 10
if not exist %Paaa%%Fis% goto Gdem


Я просто не знал что перемещаться можно в батнике назад. Раньше это делать нельзя было
...
Рейтинг: 0 / 0
Планировщик заданий. Как запускать службу именно когда она остановлена
    #40127997
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antipod
Я просто не знал что перемещаться можно в батнике назад. Раньше это делать нельзя было
эээ, goto поддерживается еще со времен доса, и работала в батниках всех версий Windows
...
Рейтинг: 0 / 0
Планировщик заданий. Как запускать службу именно когда она остановлена
    #40127998
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bga83
goto поддерживается еще со времен доса

это вряд ли
...
Рейтинг: 0 / 0
Планировщик заданий. Как запускать службу именно когда она остановлена
    #40128001
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
volodin661
bga83
goto поддерживается еще со времен доса

это вряд ли
в школе в конце 90-х на уроках информатики доводилось подобное делать
...
Рейтинг: 0 / 0
Планировщик заданий. Как запускать службу именно когда она остановлена
    #40128009
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в каком-то вирт. виндусе у меня болтается dosbox,
но мотивации найти его и проверить данное утверждение нет
...
Рейтинг: 0 / 0
Планировщик заданий. Как запускать службу именно когда она остановлена
    #40128015
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
volodin661
это вряд ли
goto в bat-никах всегда ходил по меткам и этому ничто не мешало.
...
Рейтинг: 0 / 0
Планировщик заданий. Как запускать службу именно когда она остановлена
    #40128019
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
goto в bat-никах всегда ходил по меткам и этому ничто не мешало.

- Теперь вся сила в гемоглобине. Сказав это, «Пьер и Константин» умолк.
Замолчали и горожане, каждый по-своему размышляя о таинственных силах гемоглобина.
...
Рейтинг: 0 / 0
Планировщик заданий. Как запускать службу именно когда она остановлена
    #40128037
fkfka2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имхо, если "команда остановки вываливается в ошибку по таймоуту", то сама по себе служба кривая и правильно бы было, как уже говорили, просто прибивать процесс настроив в службе её recovery:
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Планировщик заданий. Как запускать службу именно когда она остановлена
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]