【问题标题】:Running a php script from cron not picking the $_SERVER['host'] wheras running from CLI works从 cron 运行 php 脚本而不选择从 CLI 运行的 $_SERVER['host'] 有效
【发布时间】:2012-05-09 06:38:07
【问题描述】:

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

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

我可以使用环境变量

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

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

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

如何通过 cron 模拟 CLI?

(在centOS / linux上)

【问题讨论】:

标签: php linux cron centos command-line-interface


【解决方案1】:

您可以编写一个脚本来设置您希望出现的环境变量:

#!/bin/bash

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

然后从 cron 调用该脚本。

【讨论】:

  • 感谢您。有没有办法让我在我的 bash 脚本中检测 php 所指的 $_SERVER['HOSTNAME'] ?是否有返回相同内容的 bash 环境变量?
  • 别在意我的最后一个问题。 shell脚本中的变量是$(hostname)
猜你喜欢
  • 2014-11-01
  • 1970-01-01
  • 2018-07-05
  • 2018-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-09
相关资源
最近更新 更多