크론은 기본적으로 환경변수를 상속 받지 않는다..

그래서 환경변수를 사용하기 위해서는 기본쉘(/bin/sh) 로 한번더 랩핑을 하거나 shell script 로 코딩을 한다. 

그래서 php 로 만든 스크립트내에서 환경 변수를 사용하고 이를 크론에 등록할시엔

 반드시 쉘로 랩핑을 해주어야함.

 

 아래는 등록 및 코딩 예입니다.

 

*/1 * * * * *  /home/tmp/aa.sh

 

---------- /home/tmp/aa.sh -----------

 1 #!/bin/sh

 2 HOSTNAME=`/bin/hostname`

 3 export HOSTNAME

 4 /home/tmp/aa.php

----------// /home/tmp/aa.sh -----------

 

 

---------- /home/tmp/aa.php -----------

#!/home/bin/www/php -q

<?php

$szHostnameStr = $_SERVER['HOSTNAME'];

 

if($szHostnameStr == "umdooserver") { echo "개발서버"; } else { echo "실서버"; }

?>

----------// /home/tmp/aa.php -----------


+ Recent posts