如何写一个批处理/CMD文件,每隔5分钟检查一次,如果进程停止,然后执行url


How to write a Batch/CMD file to check every 5mins if process stops then execute url?

因此,我使用PHP执行视频转换的FFMPEG,并节省手动执行URL以触发视频转换的时间。

有问题的进程名为ffmpeg.exe

我需要执行的url如下:website/index.php?option=com_hwdmediashare&任务=维护。过程&format=raw&token=LOL

我需要检查ffmpeg.exe是否每5分钟运行一次,如果没有,则执行该url,或者我认为通过php.exe本身启动该url可能更简单。

我是这样做的。

:loop
@echo off
tasklist /nh /fi "imagename eq ffmpeg.exe" | find /i "ffmpeg.exe" >nul && (
echo FFMPEG is running
) || (
echo FFMPEG is not running
C:'php'php.exe -f "C:'public_www'administrator'components'com_hwdmediashare'cli.php" process
)
timeout /t 300 /NOBREAK >NUL
goto loop
pause>nul

希望没有人看到我的代码有任何问题?我想我可能会有一个问题,随着时间的推移,cmd.exe的内存使用率会很高,如果有人知道如何解决这个问题的话?