크론은 기본적으로 환경변수를 상속 받지 않는다..
그래서 환경변수를 사용하기 위해서는 기본쉘(/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 -----------