Windows Bat 检查 php 脚本是否运行

发布于 2024-11-06 05:54:00 字数 60 浏览 0 评论 0原文

我正在使用 bat 在 win2003 调度程序上运行 php。有没有办法检查进程并查看文件是否仍在运行。

I am using a bat to run a php on win2003 scheduler. Is there a way to check the processes and see if the file is still running.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

与往事干杯 2024-11-13 05:54:00

你的批处理文件怎么样:(伪代码,因为已经有一段时间了)

:makerandom
make som random var, microtime, whatever, we call it %x%
check if file exist, if it does, goto makerandom
call the script with %x% as argument
:check
if file exist %x% goto check
:done

在 php 脚本中:

create the file specified by the argument
... script here ...
delete the file

How about your batch file like this: (pseudocode, as it's been a while)

:makerandom
make som random var, microtime, whatever, we call it %x%
check if file exist, if it does, goto makerandom
call the script with %x% as argument
:check
if file exist %x% goto check
:done

in the php-script:

create the file specified by the argument
... script here ...
delete the file
听风念你 2024-11-13 05:54:00

在计划任务的 .php 文件中:使用 getmypid() 获取 PHP 进程的 ID (PID) 并将其保存到文件中。

下次调用 .php 文件时,使用 $tasks = shell_exec('tasklist.exe'); 获取所有活动进程的列表,然后读取之前保存的 PID 并进行查找。

老实说,我不知道这是否是最好的解决方案。

In your scheduled task's .php file: Use getmypid() to get the PHP process' ID (PID) and save it to a file.

Next time your .php file is called, use $tasks = shell_exec('tasklist.exe'); to get a list of all active processes, then read the previously saved PID and look it up.

Honestly, I don't know if this is the best solution or not.

迷乱花海 2024-11-13 05:54:00

尝试 Sysinternals 进程实用程序。

http://technet.microsoft.com/en-us/sysinternals/bb896682

pslist 实用程序正是您所需要的(给定 pid 告诉它是否正在运行设置环境变量)

问候

PS:使用 pslist 我建议也评估 pskill 实用程序

Try out Sysinternals Process Utilities.

http://technet.microsoft.com/en-us/sysinternals/bb896682

The pslist utility is just what you need (given a pid tells if it's running setting an env variable)

Regards

PS: with pslist I suggest evaluating also the pskill utility

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文