如何一遍又一遍地运行 .php 文件...也许是 cron?

发布于 2024-11-18 08:00:32 字数 313 浏览 0 评论 0原文

我有一个 php 文件,它在 c++ exe 上调用 exec()。当 .exe 完成运行时,我需要再次运行 php 文件,重复 .

我想知道最好的方法是什么?该 .php 文件没有用户交互,需要完全自动化。

编辑:找到另一个解决方案,如果该进程已经在运行,则会终止该进程,这将很好地解决此问题。请参阅本页上的帖子。

http://php.net/manual/en/function.getmypid.php

I have a php file that calls exec() on a c++ exe.When the .exe is finishing running I need to run the php file again,repeat .

I am wondering what is the best way to do this? This .php file has no user interaction and needs to be completely automated.

EDIT:Found another solution that would kill the process if it is already running which will cover this issue well.See posts on this page.

http://php.net/manual/en/function.getmypid.php

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

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

发布评论

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

评论(2

凉风有信 2024-11-25 08:00:32

这是一个简单的 Linux 行,它在后台启动脚本,并在脚本运行完成时使用 watch 命令重新启动脚本:

watch -n 0 php /path/to/script.php &

一旦像这样启动了它,您就可以使用 ps 命令列出正在运行的进程并找到 watch 的进程 ID,然后使用 kill process_id 停止监视。

运行这样的命令可能不是最佳实践,但它是一种快速且简单的解决方案,不需要系统上的任何特殊访问权限(而使用 cron 可能需要),并且不涉及编辑代码(而 codeigniter 解决方案将要)。

Here's a simple Linux line that starts up the script in the background and uses the watch command to restart the script whenever it finishes running:

watch -n 0 php /path/to/script.php &

Once you've started it like this, you can use the ps command to list running processes and find the process ID for watch, and then use kill process_id to stop watch.

It's probably not best practice to run commands like this, but it's a quick and easy solution that doesn't require any special access privileges on the system (whereas using cron might), and doesn't involve editing your code (whereas a codeigniter solution will).

海之角 2024-11-25 08:00:32

我以前没有使用过 codeigniter,但似乎有一个解决方案,如 wiki< /a>.

根据您访问系统的方式(无论您是否是管理员)以及您计划如何更新自动化命令,恕我直言,您可以使用这两种解决方案(Linux crontab 或 codeigniter cron 脚本)。

I haven't used codeigniter before but there seems to be a solution as described in the wiki.

Depending on how you can access the system (if you are admin or not) and depending on how you are planning to update the automated commands, IMHO, you could use both solution (Linux crontab or codeigniter cron script).

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