Автоматический перезапуск программы после закрытия

Родительский контроль, P2P-клиенты, антивирусное ПО, средства резервного копирования и связи; почти все из нас любят, чтобы эти приложения работали все время. Иногда эти приложения дают сбой, когда нас нет рядом с нашим ПК, и процессы прерываются. Например, вы начинаете загрузку перед тем, как уйти на работу, надеясь, что это поможет нам по возвращении.

Однако иногда в течение дня ваш менеджер загрузок дает сбой, загрузка прерывается, и вам остается ждать снова после перезапуска программы вручную. Почему? Потому что, пока ваш компьютер оставался без присмотра, никто не мог перезапустить менеджер загрузок за вас. ReStartMe предназначен именно для этого.

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

Как отключить автоматический повторный запуск программ Windows 10 при входе

Интерфейс ReStartMe имеет Добавить процесс кнопку вверху слева и Убрать выбранное вверху справа. Опции для ввода пароля, свертывания в трей и закрытия приложения расположены под списком процессов. Это позволяет вам вспомнить процесс для следующего запуска программы и выбрать Ничего не делать, Следи за ними или Запустить их если процессы еще не запущены.

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

ReStartMe Main

Чтобы добавить новый процесс, нажмите Добавить процесс. Вы можете выбрать процесс из списка уже запущенных процессов или добавить новый процесс, просмотрев его исполняемый файл. Когда желаемый процесс выбран, щелкните Добавлять.

Читайте также:
Примеры программ на scl

Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

ReStartme

Процесс появится в списке, и каждый раз, когда он будет закрыт, ReStartMe запустит его снова. Вы также можете установить пароль, если не хотите, чтобы другие добавляли или удаляли программы из списка. Это приложение похоже на ранее описанное Restart On Crash, но ReStartMe позволяет вам установить пароль в списке, чего не хватает в первом случае. ReStartMe работает как в 32-битных, так и в 64-битных версиях Windows XP, Windows Vista и Windows 7.

Источник: myroad.club

Быстрые советы для ПК | Как перезапустить графические драйверы

Автоматический перезапуск приложения при закрытии

У меня есть серверное приложение, которое я хочу запускать всякий раз, когда работает компьютер, и обычно это так, за исключением того, что иногда я обнаруживаю, что оно само закрылось.

Есть ли bat или скрипт, который я могу запустить, чтобы контролировать приложение и перезапустить его, если оно закроется?

изменён Sampo Sarrala 2k
задан Sid 51

5 ответов 5

Это не всегда работает (это зависит от того, как программа загружается сама), но обычно вы можете создать командный файл следующим образом:

Я использовал Блокнот в качестве примера.

echo Press Ctrl-C if you don’t want to restart automatically ping -n 10 localhost

Это просто задержка (10 секунд), чтобы дать пользователю возможность прервать процесс до его повторного запуска.

echo Program terminated at %Date% %Time% with Error %ErrorLevel% >> c:logsprogram.log

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

Обратите внимание, вы упоминаете, что ваша программа ничего не делает, если она уже запущена. Обычно это означает, что приложение запускается, обнаруживает, что другая копия уже запущена, и немедленно завершает работу. Если это так, и ваша программа запускается до запуска этого пакетного файла, то пакет будет зацикливаться и пытаться запускать вашу программу каждые десять секунд.

ответ дан sgmoore 6k

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

Читайте также:
Как узнать время запуска программы

ответ дан KCotreau 25k

Я думаю, правильный ответ на этот вопрос зависит от того, почему вы хотите это сделать. Вы пытаетесь решить случайное отключение? Предотвратить случайное «злонамеренное» отключение пользователями машины (например, сотрудниками, закрывающими программное обеспечение для мониторинга)? Предотвратить серьезную и квалифицированную злонамеренную атаку? Вы пытаетесь писать вредоносные программы самостоятельно (в этом случае, пожалуйста, отключитесь ;-))?

Кроме того, как упоминали другие комментаторы, было бы иначе, если бы вы написали службу Windows (например)

Лично я бы, вероятно, начал с написания второго приложения и запуска его таким же образом. Пусть оба приложения периодически сканируют друг друга и, при необходимости, перезагружаются — убедитесь, что вы предоставляете простой способ для законного закрытия приложения!

Тем не менее, с учетом вашего комментария «иногда я обнаружу, что он закрылся сам по себе», я бы НАЧАЛЬНО начал, пытаясь выяснить, почему он закрыт .

Источник: poweruser.guru

unixforum.org

[решено]Перезапуск программы в случае её закрытия.

8 сообщений • Страница 1 из 1
aleksnsk Сообщения: 180

[решено]Перезапуск программы в случае её закрытия.

Сообщение aleksnsk » 04.03.2014 08:21

Запустили программу programm из консоли.
Как сделать её автоматический перезапуск в случае её закрытия (прога самописная, бывает сама вылетает)?

Спасибо сказали:
Sleeping Daemon Сообщения: 1450 Контактная информация:

Re: [решено]Перезапуск программы в случае её закрытия.

04.03.2014 08:21

Запустили программу programm из консоли.
Как сделать её автоматический перезапуск в случае её закрытия (прога самописная, бывает сама вылетает)?


Циклически проверять, есть процесс, или нет. Как процесса нет — перезапуск.
Спасибо сказали:
aleksnsk Сообщения: 180

Re: [решено]Перезапуск программы в случае её закрытия.

Сообщение aleksnsk » 04.03.2014 08:48

04.03.2014 08:27
Циклически проверять, есть процесс, или нет. Как процесса нет — перезапуск.

if [[ $(pgrep programm) ]]; then echo «programm is running»; else echo «Not Running, so I must do something»; /home/user/qt/1/autotraf/untitled fi

Через crontab не удобно? сделаю через while.
Спасибо сказали:
Bizdelnick Модератор Сообщения: 20365 Статус: nulla salus bello ОС: Debian GNU/Linux

Читайте также:
Каким образом в программе word можно работать одновременно с несколькими документами

Re: [решено]Перезапуск программы в случае её закрытия.

Сообщение Bizdelnick » 04.03.2014 10:31

while true do program done
Пишите правильно:

в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

Спасибо сказали:

drBatty Сообщения: 8735 Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит. ОС: Slackware-current Контактная информация:

Re: [решено]Перезапуск программы в случае её закрытия.

Сообщение drBatty » 04.03.2014 10:34

04.03.2014 10:31
while true
do
program
done
while program; do :; done

а то ваш вариант остановить проблематично. Да и в случае fail’а он всё равно будет крутиться.

Скоро придёт
Осень

Спасибо сказали:
Bizdelnick Модератор Сообщения: 20365 Статус: nulla salus bello ОС: Debian GNU/Linux

Re: [решено]Перезапуск программы в случае её закрытия.

Сообщение Bizdelnick » 04.03.2014 10:38

04.03.2014 10:34
ИМХО лучше так:
04.03.2014 10:34
а то ваш вариант остановить проблематично.
04.03.2014 10:34
Да и в случае fail’а он всё равно будет крутиться.

Вот нужен ли перезапуск в случае фейла — это пусть ТС решает. Если нужен (а я понял именно так), то мой вариант (вероятно, есть смысл в него sleep добавить), если не нужен — то этот.

Пишите правильно:

в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

Спасибо сказали:

drBatty Сообщения: 8735 Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит. ОС: Slackware-current Контактная информация:

Re: [решено]Перезапуск программы в случае её закрытия.

Сообщение drBatty » 04.03.2014 11:00

04.03.2014 10:38

работает через раз.

Скоро придёт
Осень

Спасибо сказали:

drBatty Сообщения: 8735 Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит. ОС: Slackware-current Контактная информация:

Re: [решено]Перезапуск программы в случае её закрытия.

Сообщение drBatty » 04.03.2014 11:05

04.03.2014 10:38

Если нужен (а я понял именно так), то мой вариант (вероятно, есть смысл в него sleep добавить), если не нужен — то этот.

по уму надо проверять код возврата, и если он ≠0, то что-то делать. Что именно — да, нам неведомо, но думаю НЕ запускать по новой. Даже если это киоск, есть смысл отправить весточку администратору.

Скоро придёт
Осень

Источник: unixforum.org

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru