我有一个在c ++ exe上调用exec()的php文件。当.exe完成运行时,我需要再次运行php文件,重复。
我想知道最好的方法是什么?此.php文件没有用户交互,需要完全自动化。
编辑:找到另一个解决方案,如果它已经在运行,将会终止该过程,这将很好地解决这个问题。请参阅此页面上的帖子。
答案 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脚本)。