从 cron 运行 php 脚本而不选择从 CLI 运行的 $_SERVER['host'] whera


Running a php script from cron not picking the $_SERVER['host'] wheras running from CLI works

如前所述,当我像这样运行直接PHP脚本时:

# /usr/bin/php path/to/script.php

我能够使用环境变量

但是当我从 cron 运行这个脚本时:

* * * * * /usr/bin/php path/to/script.php

脚本运行,但我的所有环境变量都为空。

如何通过 cron 模拟 CLI?

(在 centOS/Linux 上)

您可以编写一个脚本来设置您想要存在的环境变量:

#!/bin/bash
export ENV_VAR_ONE="value one"
export ENV_VAR_TWO="value two"
/usr/bin/php path/to/script.php

然后改为从 cron 调用该脚本。