2012-04-29 6 views
1

に動作します:

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

を私は環境を使用することができています変数

しかし、私はcronで実行されているこのスクリプトを持っている場合:

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

スクリプトが実行されますが、すべて私の環境変数がnullです。

cronでCLIをシミュレートするにはどうすればよいですか? (CentOSの/ Linuxの場合)

+0

多分愚かなアイデアだけど、PHP 5.4の方は、そのようなユースケースのためにbuildin開発ウェブサーバーを使いやすいはずです。http://php.net/manual/en/features.commandline.webserver.php – Hajo

答えて

3

あなたが存在することにしたい環境変数を設定するスクリプト書くことができます:

#!/bin/bash 

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

をして、その代わりにcronからそのスクリプトを呼び出します。

+0

これはありがとうございます。私のbashスクリプトでPHPが$ _SERVER ['HOSTNAME']と呼んでいるものを検出する方法はありますか?同じことを返すbash環境変数はありますか? – phirschybar

+0

最後の質問はありません。シェルスクリプト内の変数は$(ホスト名)です。 – phirschybar

関連する問題