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

时间:2011-07-02 14:28:21

标签: php cron

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

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

一旦你这样开始,你可以使用ps命令列出正在运行的进程并找到watch的进程ID,然后使用kill process_id来停止监视。

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

答案 1 :(得分:0)

之前我没有使用过codeigniter,但似乎有wiki所述的解决方案。

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