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

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

Ответить
Настройки темы
CMD/BAT - Автоматический запуск CMD-файла если не запущен процесс

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


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

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


Здравствуйте.

Имеется CMD-файл запускающий инфокиоск написанный на Java:

Код: Выделить весь код
"C:\Program Files\Java\jre1.8.0_31\bin\java.exe" -Xmx1g -jar kiosk.jar  --host=IP_ADRESS_HOSTA --quenumber=1 --typekiosk=ALL --waitprint=10
Но столкнулись с проблемой что время от времени киоск падает.
Задача - автоматически запускать этот CMD-файл если киоск не работает.

Просьба помочь, или указать на тему, которая поможет.
В данном случае не понятно, в этом же файле делать какую-то проверку на процессы и перезапускать всё, либо же создавать другой файл, запускающий этот при отсутствии нужного процесса...
Или, может, существует способ проще?

Отправлено: 14:08, 26-10-2016

 

Ветеран


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

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


Цитата kirillius:
В данном случае не понятно, в этом же файле делать какую-то проверку на процессы и перезапускать всё, либо же создавать другой файл, запускающий этот при отсутствии нужного процесса... »
Как выглядит это:
Цитата kirillius:
киоск падает. »
с точки зрения процессов?

Отправлено: 23:52, 26-10-2016 | #2



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

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


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


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

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


Цитата Iska:
с точки зрения процессов? »
Падают процессы cmd.exe и java.exe (первый - запущенный батник, второй - то, что он запускает).
Кто падает первый и почему - не ясно...

Отправлено: 07:17, 27-10-2016 | #3


Ветеран


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

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


Цитата kirillius:
Падают процессы cmd.exe и java.exe »
Ну, первый не падает, а банально завершает свою работу после исполнения пакетного файла.

Полагаю, всё, что Вам нужно — зациклить исполнение внутри пакетного файла (если нет нужды как-то завершать работу «киоска» легальным образом:
Код: Выделить весь код
@echo off

:Repeat
"C:\Program Files\Java\jre1.8.0_31\bin\java.exe" -Xmx1g -jar kiosk.jar  --host=IP_ADRESS_HOSTA --quenumber=1 --typekiosk=ALL --waitprint=10
goto :Repeat
Если окажется, что происходит массовый запуск «java.exe» (я не имею возможности проверить) — попробуйте использовать ожидание в виде:
Код: Выделить весь код
start "" /wait "C:\Program Files\Java\jre1.8.0_31\bin\java.exe" -Xmx1g -jar kiosk.jar  --host=IP_ADRESS_HOSTA --quenumber=1 --typekiosk=ALL --waitprint=10
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:19, 27-10-2016 | #4


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


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

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


Iska, спасибо. Первый способ заработал. Если убить процесс java.exe - киоск перезапускается. Послежу за поведением киоска. Просто я не уверен, что падает именно он. Если завершается cmd.exe по какой-то причине, надо что-то другое придумывать...

Отправлено: 11:43, 27-10-2016 | #5


Ветеран


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

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


Цитата kirillius:
Если завершается cmd.exe по какой-то причине, надо что-то другое придумывать... »
Если бы падал именно командный процессор — на java это бы никак не отразилось, «киоск» бы продолжал работать.

Отправлено: 13:00, 27-10-2016 | #6


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


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

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


Цитата Iska:
Если бы падал именно командный процессор — на java это бы никак не отразилось, «киоск» бы продолжал работать. »
В том-то и дело, что если закрыть окошко командной строки вручную - киоск работать перестаёт.

Отправлено: 13:05, 27-10-2016 | #7


Ветеран


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

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


Цитата kirillius:
В том-то и дело, что если закрыть окошко командной строки вручную - киоск работать перестаёт. »
Если java.exe — консольное приложение (я проверить не могу, можете сами) и работает в той же консоли — то так и должно быть.

Отправлено: 14:42, 27-10-2016 | #8


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


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

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


Цитата Iska:
java.exe — консольное приложение (я проверить не могу, можете сами) и работает в той же консоли »
Да, так и есть. Консольное.
В общем, пока всё работает, вроде не падало (или если падало то само перезапускалось) - пока не жаловались. Погоняем ещё, если валиться не будет, будем считать что проблема рашена.
Если отвалится - отпишу. Спасибо за помощь!

Отправлено: 14:48, 27-10-2016 | #9



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Убить процесс, только если он запущен Sisin Скриптовые языки администрирования Windows 34 28-09-2016 10:58
Любой язык - [решено] Автоматический запуск процесса, если он закрыт. daniil98797 Скриптовые языки администрирования Windows 3 26-12-2013 05:15
CMD/BAT - [решено] Определить запущен процесс или нет, если да то остановить и удалить. voler Скриптовые языки администрирования Windows 7 21-04-2013 23:42
Автоматический запуск cmd или bat файла из autorun.inf Altmer Автоматическая установка Windows 2000/XP/2003 2 24-02-2008 14:52
Автоматический запуск пакетного файла после полной загрузки ОС ChVL Автоматическая установка Windows 2000/XP/2003 8 11-05-2007 00:16




 
Переход