crontab解决env环境变量加载不进问题!

83 阅读1分钟

crontab解决env环境变量加载不进问题!

#!/bin/bash  
  
cat << EOF  
#!/bin/bash   
export DB_HOST=${DB_HOST}  
export DB_USER=${DB_USER}  
export DB_PWD=${DB_PWD}  
export DB_NAME=${DB_NAME}  
export DB_PORT=${DB_PORT}  
  
cd /data/wwwroot  
/usr/local/php/bin/php cli.php Home/Openapi/getfiledata >> /data/wwwroot/error.log 2>&1  
EOF
 
bashCopy code
#!/bin/bash
  • 下面的解释
bashCopy code
cat << EOF
  • 这行开始了一个“here-document”,它将使用两个“EOF”标记之间的文本创建一个新的脚本文件。
bashCopy code
#!/bin/bash
export DB_HOST=${DB_HOST}
export DB_USER=${DB_USER}
export DB_PWD=${DB_PWD}
export DB_NAME=${DB_NAME}
export DB_PORT=${DB_PORT}
  • 这些行设置了环境变量 DB_HOSTDB_USERDB_PWDDB_NAMEDB_PORT 的值。这些变量的值可能在脚本运行时被另一个脚本或程序设置。
bashCopy code
cd /data/wwwroot
/usr/local/php/bin/php cli.php Home/Openapi/getfiledata >> /data/wwwroot/error.log 2>&1
  • 着是我要执行的命令PHP命令
  • 将当前工作目录更改为 /data/wwwroot,然后运行 /usr/local/php/bin/php cli.php Home/Openapi/getfiledata 命令,并将其输出追加到 /data/wwwroot/error.log 文件中。>> 表示追加输出到文件,而 2>&1 将标准错误输出重定向到标准输出。