人生就是一次旅行,生活就是艺术,人人都是手艺人.
分类: LINUX
2019-05-30 09:25:35
有些同学在使用PHP环境变量设置后,使用crontab 在中运行php脚本时无法正常运行问题。
例如:
点击(此处)折叠或打开
- <?php
- echo getenv('RUN_ENV');
- ?>
保存文件为test_env.php
当使用web环境(PHP+NGINX)请求: 显示1
在Linux系统中使用crontab
点击(此处)折叠或打开
- 1 * * * * /web/test_env.php >> result.log &
结果在 result.log 无法查看到1值
我们PHP环境变量中使用了一个RUN_ENV设置为1,在正常web环境,可以获取到getenv('RUN_ENV') 返加1
但是在使用crontab运行时php脚本却无法获取到该值
解决方法:
把crontab 改写为点击(此处)折叠或打开
- 1 * * * * source /etc/profile && /web/test_env.php >> result.log &