Chinaunix首页 | 论坛 | 博客
  • 博客访问: 405258
  • 博文数量: 80
  • 博客积分: 885
  • 博客等级: 准尉
  • 技术积分: 917
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-02 11:43
个人简介

人生就是一次旅行,生活就是艺术,人人都是手艺人.

文章分类

全部博文(80)

文章存档

2023年(1)

2022年(5)

2019年(3)

2018年(1)

2017年(6)

2016年(4)

2014年(8)

2013年(20)

2012年(9)

2010年(3)

2009年(17)

2008年(3)

我的朋友

分类: LINUX

2019-05-30 09:25:35

有些同学在使用PHP环境变量设置后,使用crontab 在中运行php脚本时无法正常运行问题。
例如:

	

点击(此处)折叠或打开

  1. <?php
  2. echo getenv('RUN_ENV');
  3. ?>
保存文件为test_env.php 
当使用web环境(PHP+NGINX)请求: 显示1
在Linux系统中使用crontab 

	

点击(此处)折叠或打开

  1. 1 * * * * /web/test_env.php >> result.log &
结果在 result.log 无法查看到1值

我们PHP环境变量中使用了一个RUN_ENV设置为1,在正常web环境,可以获取到getenv('RUN_ENV') 返加1
但是在使用crontab运行时php脚本却无法获取到该值

解决方法:
把crontab 改写为
	

点击(此处)折叠或打开

  1. 1 * * * * source /etc/profile && /web/test_env.php >> result.log &

阅读(1339) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~