如前所述,当我像这样运行直接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 调用该脚本。