strongmonkey
@strongmonkey

Ккак узнать список уже работающих Perl программ в windows?

Есть скрипт на Perl который опрашивает web службу. Запускается по расписанию.
Может быть такое что при очередном запуске скрипта, еще не был завершен предыдущий запуск.
Как можно проверить запущен ли скрипт с определенным именем?
  • Вопрос задан
  • 264 просмотра
Пригласить эксперта
Ответы на вопрос 2
@vilgeforce
Раздолбай и программист
Поиск по процессам perl.exe (или как там у него называется exe), получение параметров командной строки для этого процесса, поиск в ней нужного имени скрипта. Как-то так. Или доработка скрипта, чтобы он создавал lock-файл.
Ответ написан
Комментировать
@yellowmew
Cloud infrastructure, monitoring engineer. SRE
вариантов - миллион.
самые простые заключаются в использовании функционала планировщика задач, которым вы по расписанию запускаете ваш скрипт.
В стандартном планировщике windows : в параметрах можно настроить "если задача уже выполняется : не запускать новый экземпляр"

Так же, поведение при запуске скрипта можно контролировать проверкой на уже запущенный процесс с данной командной строкой

Или же доработать скрипт, для создания файла блокировки.
P.S. мой ответ по большей части дублирует ответ пользователя Владимир Мартьянов, поэтому, поставлю я ему лайк :D
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы