2016-04-18 2 views
-1

У меня есть бот, и я хочу, этот бот перезагружается каждые 30 минут. У меня есть код .batch, чтобы запустить бота. Теперь я хочу, чтобы этот бот начинался каждые 30 минут.Как перезапустить cmd каждые 30 минут с помощью узла

У меня есть это:

узел bot.js пауза

+0

Вы хотели бы использовать внешний инструмент планирования для запуска командный файл. проверьте эти ссылки и выберите инструмент: [wiki list] (https://en.wikipedia.org/wiki/List_of_job_scheduler_software), [freeware] (http://listoffreeware.com/list-of-best-free-task- scheduler-software-for-windows /) – pkm

+1

Вы можете использовать диспетчер процессов, иначе как @pkm упоминается, что вы можете использовать внешние инструменты планирования. Если нет, попробуйте «pm2 manager» с опцией '--restart-delay'. – Sagar

ответ

0

старой школы (и не очень хорошо) решение:

:label1 
taskkill /f /fi "windowtitle eq %SYSTEMROOT%\system32\cmd.exe - MyBotName.bat" 
start MyBotName.bat 
ping -n 1801 127.0.0.1>nul 
goto :label1 
+0

Спасибо, но он не работает:/мой скрипт не останавливается, он всегда работает –

+0

используйте 'taskkill/f/im ProcessName.exe', чтобы остановить процесс в первую очередь. если ваш процесс запущен в окне cmd, используйте taskkill/f/fi "" windowtitle eq% SYSTEMROOT% \ system32 \ cmd.exe - MyBotName "(ответ обновлен) – kay27

+0

спасибо, что это работает :) –

Смежные вопросы