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

标签 php windows batch-file cmd ffmpeg

因此,我使用 PHP 执行 FFMPEG 进行视频转换,并节省了我手动执行 URL 来触发视频转换的操作,我认为这可以通过批处理/cmd 脚本来实现。

有问题的进程被命名为 ffmpeg.exe

我需要执行的网址如下:网站/index.php?option=com_hwdmediashare&task=maintenance.process&format=raw&token=LOL

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

最佳答案

我是这样做的。

: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 的内存使用率会很高吗?

关于php - 如果进程停止然后执行url,如何编写批处理/CMD文件以每5分钟检查一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25750098/

相关文章:

php - 在 Curl post 期间如何对 post 参数进行百分比编码

PHP 脚本未返回预期的 JSON 响应

windows - 通过命令行比较文件夹

c++ - MS Windows 中的应用程序路径位置

php - 如何从PHP运行Docker?

php - MySQL计数查询不起作用,但它显示记录列表

php - 如何使用带有 POST 和 Cookie 的 cURL 登录

windows - 从多个目录加载 Win32 模块

c - 在 C 中执行 Windows 命令

linux - 我可以通过远程 WMI 在 Windows 计算机上运行批处理脚本吗?