Plesk命令在手动脚本中工作,而不是在cronjob中

为了安装托pipe计划,我使用了官方指南中指定的Plesk命令。 直接在SSH(Putty)中input时,它可以正常工作。 在CLI中,如下行显示硬编码值:

/ usr / local / psa / bin / domain –create'。$ url。' -owner mynamehere -ip'.IP_SERVER_PLESK'。 -status enabled -hosting true -hst_type phys -login'。$ ftp_user。' -passwd'。$ ftp_pw。' -www false -php true -php_safe_mode false -hard_quota 100M

然后,我把这个请求在一个PHP脚本,安装后托pipe其他东西。 现在的奇怪的部分:从CLI调用该脚本时,它也工作正常,我做一个./myscript.php它安装主机,然后发送电子邮件等,但是当我创build一个cronjob有相同的脚本定期调用后,那么Plesk命令失败。 cronjob以Plesk开始

* / 15 * * * * / usr / bin / php /home/scripts/myscript.php

它工作正常的一切,但Plesk托pipe安装,返回

“无法读取控制面板configuration文件”,因此不安装域托pipe。 这仍然是我手动调用的脚本! 在那台服务器上,用来调用cronjob的PHP和CLI中使用的不同? 我想念什么,非常感谢!

问候。

交互式运行时(比如setenv )查看环境。 赔率是有一些环境variables告诉Plesk在哪里。 您将不得不将这些variables复制到您的PHP脚本运行的环境 – 可能与一个bash包装脚本。