Задать вопрос
strongmonkey
@strongmonkey

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

Есть скрипт на Perl который опрашивает web службу. Запускается по расписанию.
Может быть такое что при очередном запуске скрипта, еще не был завершен предыдущий запуск.
Как можно проверить запущен ли скрипт с определенным именем?
  • Вопрос задан
  • 271 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Merion Academy
    Администрирование MS Windows Server
    1 месяц
    Далее
  • Skillbox
    Специалист по кибербезопасности 2.0/ Этичный хакер
    12 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@vilgeforce
Раздолбай и программист
Поиск по процессам perl.exe (или как там у него называется exe), получение параметров командной строки для этого процесса, поиск в ней нужного имени скрипта. Как-то так. Или доработка скрипта, чтобы он создавал lock-файл.
Ответ написан
Комментировать
@yellowmew
Cloud infrastructure, monitoring engineer. SRE
вариантов - миллион.
самые простые заключаются в использовании функционала планировщика задач, которым вы по расписанию запускаете ваш скрипт.
В стандартном планировщике windows : в параметрах можно настроить "если задача уже выполняется : не запускать новый экземпляр"

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

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

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

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