: 2
перезагрузка программы при условии bat
Здравствуйте.
Ситуация следующая, на сервере круглосуточно работает программа ЗБ, для её стабильной работы написан батник, который сравнивает дату изменения файла логово со временем допустимого простоя, если логи не менялись свыше указанного времени, программа перезапускается.
Данный код (с измененными путями к рабочим файлам) идеально работает на другом сервере с аналогичной программой ЗП. А для этой программы не хочет работать и при каждом запуске батника не зависимо от временных показателей перезагружает программу. Ниже код батника, будьте добры, подскажите в чем может быть загвоздка?
Источник: www.programmersforum.ru
Bat файл перезапуск программы
КОНФЕРЕНЦИЯ СТАРТКОПИ
Принтеры, копировальные аппараты, МФУ, факсы и другая офисная техника:
вопросы ремонта, обслуживания, заправки, выбора
Перезапуск Проводника с помощью bat файла
0. Vetronix 09.03.13 10:10
День добрый всем.Возникла такая вот проблема,необходим bat’ник для перезапуска приложения каждый час.То есть убиваем процесс,ждем несколько секунд,запускаем приложение и так каждый час.Все прогуглил,но решения так и не нашел,в основном попадается батники для перезапуска приложения если теряется пинг,или для запуска процесса если он скрашился.Всю голову изломал,помогите пожалуйста,так как в батниках не слишком силен.Основная проблема в перезапуске приложения каждый час,как реализовать?Заранее спасибо.
Отредактировано 10:15 09.03.13 Vetronix
1. Vetronix 09.03.13 10:27
Убийство и запуск приложения с задержкой сделал с помощью ping.Основная проблема остается,выполнения скрипта каждый час.С помощью назначенных заданий,можно,но придется создавать 24 задания,можно как нибудь минимизировать процесс прямо в самом скрипте и в таком случае как сделать чтобы скрипт работал в фоновом режиме чтобы его кто нибудь не закрыл?
2. kgbeast 09.03.13 10:45
Проще сделать батник на «убийство» и запуск проги, создать в планировщике задачу выполняемую каждый час указав этот батник
убийство: taskkill /F /IM filename — /F — принудительное завершение /IM — имя образа filename — имя программы
запуск: start filename
3. Vetronix 09.03.13 11:59
(2) Я уже так сделал убийство,задержку сделал с помощью пинга на несуществующий адрес,запуск сделал без «start». Нюанс какой получается с планировщиком,задание не будет стартовать если нет пароля на пользователя,а нужно чтобы был автовход в систему,потому что если ночью вырубается свет,а потом включается,комп сам стартует выполняет автовход в пользователя и стартует прога.А если будет стоять пароль на пользователя,то он просто не выполнит вход.
4. kgbeast 09.03.13 12:17
(3)Автовход может быть и с паролем, у меня учётка запаролена, но автоход тем не менее работает. http://kompkimi.ru/?p=23473
Автоматический перезпуск батника (майнера) при зависании | Программа для перезапуска .bat файла
PS start позволяет запускать приложение и не ждать его завершения, иначе батник будет ждать выхода из программы для продолжения выполнения
5. kgbeast 09.03.13 12:26
К тому же запускать прогу можно и из под другой учётной записи с паролем, так же и убивать её можно с логином:паролем этого пользователя — ключи taskkill /U — пользователь /P — пароль
если запускать прогу от имени другого пользователя, то строка запуска будет выглядеть так:
start runas /savecred /user:login filename
пароль запрашивается при первом запуске и сохраняется (ключ /savecred)
6. Vetronix 09.03.13 12:27
(4) Спасибо за такой вариант решения.Сделал немного по другому,нашел в политике безопасности где отключить ограничение пустых паролей для консольного входа.Сделаю через назначенные задания,так проще.В принципе он грохает процесс моментально,плюс есть задержка,к тому же вторая копия программы не запустится все равно,пока не завершилась первая.Спасибо за помощь,в целом вопрос полностью решен.
7. Sanches 13.03.13 10:49
(1)Очень интересно,а что за процесс убиваете? Стандартный виндовый? И что он не дает запустить? Конфликт? Это часом не реклаиный ролик на ЖК панель выводите?
8. Vetronix 14.03.13 16:16
(5) Не правильно Вас понял по поводу старта,все таки пришлось с ним,чтобы окошко консоли пропадало.
(7) Программу видеонаблюдения «убивал»,надо было на время,так как плата видеозахвата не была предназначена под данный софт,вырубалась непрерывная запись в случайный промежуток времени,но как правило больше часа было,а при запуске проги запись стартует автоматом,но как и ожидалось в итоге повредился, с таким жестким убийством, конфигурационный файл.Сейчас плата пришла какая нужна была,в итоге все в норме.
Принтеры, копировальные аппараты, МФУ, факсы и другая офисная техника:
вопросы ремонта, обслуживания, заправки, выбора
Переход в графическую версию
Источник: www.startcopy.su
Советы чайника
Простые советы, представляющие собой пошаговые инструкции по оптимизации и работе в операционных системах Win7, Vista, Win XP. Описание и работа популярных программ. Безопасность ПК. Советы не переполнены терминологией и доступны для повторения даже начинающему пользователю.
Приветствие
Страницы
вторник, 23 апреля 2013 г.
Перезапуск проводника с помощью bat файла
Ситуации, при которых пользователю требуется перезапускпроводника Windows ( Explorer ) возникают довольно часто. Обычно к перезапуску прибегают, когда становится заметно притормаживание операционной системы и что бы ни пришлось перезагружать всю систему, пользователи осуществляют перезапуск проводника. Ведь проводник постоянно в фоновом режиме выполняет различные операции и его перезапуск помогает оживить операционную систему.
Можно осуществить перезапуск Explorer с помощью диспетчера задач, завершив процесс Explorer. exe и вновь запустив, а можно создать специальный bat файл и перезапускать проводник с его помощью.
Пакетный файл batch file является текстовым файлом, в котором содержится последовательность команд, предназначенных для исполнения Windows.
Откройте блокнот и в его окне наберите текст следующей команды:
Taskkill /f /im explorer.exe
start explorer . exe
Важный момент: проследите, что бы стояли пробелы перед знаком «/f», затем перед и после знака «/im» и после «start».
Далее следует сохранить созданный batch file. Нажмите в окне блокнота меню «Файл» и выберете вариант «Сохранить как». В появившемся окне, в поле «Имя файла» введите название, например, «Перезапуск», но обязательно с расширением « bat ».
Раскройте поле «Тип файла» и выберете вариант «Все файлы», выберете место сохранения «Рабочий стол» и нажмите «Сохранить».
Теперь при необходимости вы можете перезапустить проводник в любой момент, выполнив двойной щелчок по bat файлу.
——————————————————————————————
Источник: tipskettle.blogspot.com