我在Kohana框架内运行一个cron,执行
行php index.php --uri=nameofcron
其中nameofcron是驱动cron的控制器的名称。 在这个cron执行期间,我需要运行一个执行java jar可执行文件的exec()语句。 jar文件需要访问src文件夹中的资源,该文件夹与jar文件位于同一目录级别。在所述目录中的简单php脚本中运行此exec()语句时,exec()运行正常。但是当我尝试在我的cron的Kohana执行路径中运行exec()语句时,它给出了一个错误,指出找不到src文件夹中的资源。
有没有办法在Kohana框架中包含java资源,以便我可以在cron执行中使用它们?
答案 0 :(得分:0)
您需要在运行命令之前更改工作目录(如@hakre所说),或者您需要在类路径中包含src文件夹和jar本身。
如果您想在不使用cd
命令的情况下更改密码,建议您使用proc_open
。
要以编程方式查找jar文件的路径,我建议您使用Kohana::find_file(...)
。