• время выполнения процесса

    From vladimir n. ramazanoff@2:5035/64 to all on Wed Jun 15 12:55:15 2022
    Hi all!

    нужна консольная утилитка, которая проверяет, выполняется ли процесс такой-то более n времени, и выходит с каким-нибудь там errorlevel.

    на количество инстансов одного и того же процесса пофиг. даже если один из инстансов превысил время выполнения n, она должна выйти с errorlevel, соответствующим превышению времени n.

    --- GoldED+/W64-MSVC 1.1.5-b20180707 on WinNT 6.1.7601-SP1 AMD_K8_M1
    * Origin: no regrets, they don't work. (2:5035/64)
  • From Gleb K@2:5023/24.3959 to vladimir n. ramazanoff on Thu Jun 16 00:41:30 2022
    Привет, vladimir!

    Ответ на сообщение vladimir n. ramazanoff (2:5035/64) к all, написанное 15 июн 22 в 12:55:

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

    аписал, но только под win7. Под XP не пробовал запускать...

    С уважением - Gleb
    --- GoldED+/W32-MINGW 1.1.5-b20120519 (Kubik 3.0)
    * Origin: В начале было слово. В конце будет ориджин. (2:5023/24.3959)
  • From Oleg Redut@2:5000/111 to vladimir n. ramazanoff on Thu Jun 16 11:51:46 2022
    Доброе (current) время суток, vladimir!

    нужна консольная утилитка, которая проверяет, выполняется ли процесс такой-то более n времени, и выходит с каким-нибудь там errorlevel.

    на количество инстансов одного и того же процесса пофиг. даже если
    один из инстансов превысил время выполнения n, она должна выйти с errorlevel, соответствующим превышению времени n.

    У меня есть малость другая. о может сможет выполнить необходимое.

    === Вырезка из филе Windows Clipboard ===
    PaWD 1.0: Parent WatchDog, v1.0.
    (c) Anton Fedorov aka DataCompBoy, 13-aug-2003
    Usage: pawd <time>
    Where <time> is timeout for parent, like
    5 - 5 seconds (also 5s)
    5m - 5 minutes (also 5:00, 5:00s)
    5h - 5 hours (also 5:00:00, 5:00m
    For example, to allow app works up to 2 hours, run from it one of:
    pawd 2h
    pawd 02:00m
    pawd 02:00:00
    And after 2 hours if app was not finished, it will killed
    === Кончилась врезка ===

    Прибивает зависшие батники. Пишет в лог.

    === Вырезка из филе Windows Clipboard ===
    16.06.2022 11:47:45 [PID 2150]: Waiting for up to 0:00:05
    16.06.2022 11:47:50 [PID 2150]: Process timed out. Killed.
    16.06.2022 11:48:21 [PID 2C38]: Waiting for up to 0:00:05
    16.06.2022 11:48:27 [PID 2C38]: Process timed out. Hanged, can't be killed ;(.
    === Кончилась врезка ===

    Что я могу еще сказать?..
    Oleg

    ... AKA oleg(&)redut.info AKA https://t.me/OVRnsk
    --- GoldED+/W64-MSVC 1.1.5-b20180707 (пока работает)
    * Origin: --- ...И все на наш редут... --- (2:5000/111)
  • From Stas Mishchenkov@2:460/5858 to vladimir n. ramazanoff on Mon Jun 20 09:15:18 2022
    Hi, vladimir!

    15 июн 22 12:55, vladimir n. ramazanoff -> all:

    нужна консольная утилитка, которая проверяет, выполняется ли процесс такой-то более n времени, и выходит с каким-нибудь там errorlevel.

    === Import timer.cmd Start ===
    @echo off
    setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION

    set pname=%1
    set /a period=%2
    set /a sleptime=1
    set /a telapsed=0


    echo "%pname%"
    echo "%sleptime%"
    echo "%period%"

    :START

    tasklist /v /fo table | find /i "!pname!">nul
    if %errorlevel% == 0 (
    set /a telapsed+=1
    )
    if !telapsed! GEQ %period% exit 1

    timeout /t %sleptime%
    goto START
    exit 0
    === Import timer.cmd End ===

    Usage: timer.cmd program_name seconds_to_run
    ~~~~~

    Have nice nights.
    Stas Mishchenkov.

    --- Людeй, пeрeживших лeто в Симферополе, будут выгoнять из ада за смeх в кoтле
    * Origin: Lame Users Breeding. Simferopol, Crimea. (2:460/5858)
  • From vladimir n. ramazanoff@2:5035/64 to Stas Mishchenkov on Tue Jun 21 16:09:30 2022
    Hi Stas!

    Mon Jun 20 2022, 09:15, Stas Mishchenkov -> Me:

    нужна консольная утилитка, которая проверяет, выполняется ли процесс
    такой-то более n времени, и выходит с каким-нибудь там errorlevel.
    === Import timer.cmd Start ===

    вкусненько. спасибо!

    --- GoldED+/W64-MSVC 1.1.5-b20180707 on WinNT 6.1.7601-SP1 AMD_K8_M1
    * Origin: no regrets, they don't work. (2:5035/64)
  • From Stas Mishchenkov@2:460/5858 to vladimir n. ramazanoff on Wed Jun 22 09:37:32 2022
    Hi, vladimir!

    21 июн 22 16:09, vladimir n. ramazanoff -> Stas Mishchenkov:

    нужна консольная утилитка, которая проверяет, выполняется ли
    процесс
    такой-то более n времени, и выходит с каким-нибудь там errorlevel.

    А зачем, кстати, тебе еррорлевел? Можно и из самого скрипта программу пришибать.

    === Import timer.cmd Start ===

    вкусненько. спасибо!

    е за что. ;) Только лучше имя бинарника программы прям в него вписывать, т.к. в противном случае он сам себя в тасклисте с параметрами видит и принимает за искомую программу.

    Have nice nights.
    Stas Mishchenkov.

    --- Мужики, они как куры - двадцать метров от дома и уже ничьи.
    * Origin: Lame Users Breeding. Simferopol, Crimea. (2:460/5858)
  • From vladimir n. ramazanoff@2:5035/64 to Stas Mishchenkov on Thu Jun 23 09:20:24 2022
    Hi Stas!

    Wed Jun 22 2022, 09:37, Stas Mishchenkov -> Me:

    нужна консольная утилитка, которая проверяет, выполняется ли
    процесс
    такой-то более n времени, и выходит с каким-нибудь там errorlevel.
    А зачем, кстати, тебе еррорлевел?

    а, да так, привычка. :)) "все проблемы тянутся из детства." :))

    е за что. ;) Только лучше имя бинарника программы прям в него вписывать, т.к. в противном случае он сам себя в тасклисте с параметрами видит и принимает за искомую программу.

    да уже всё распедалил. ещё раз благодарю. :)

    --- GoldED+/W64-MSVC 1.1.5-b20180707 on WinNT 6.1.7601-SP1 AMD_K8_M1
    * Origin: no regrets, they don't work. (2:5035/64)