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
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_HOST、DB_USER、DB_PWD、DB_NAME 和 DB_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 将标准错误输出重定向到标准输出。