日期:2014-05-16  浏览次数:20664 次

linux中crontab执行脚本的问题
脚本:
#!/bin/bash
echo `date '+%Y%m%d %H:%M:%S'` >> /home/test/works/test.log

然后写了一个crontab
*/1 * * * * test.sh

脚本打印的信息和在命令行之间输入date命令打印的结果不一致,相差8小时,貌似使用的时区不一致。该如何做?跪求援助。。。。。。

------解决方案--------------------
脚本加一行试试
. ~/.bash_profile
------解决方案--------------------
那有什么类似的.profile 之类的不?

或者试试. /etc/profile
------解决方案--------------------
在crontab中执行与在命令行执行不一样,没有用户的登录过程,所以会缺少一些环境变量

加入上面那条语句的作用就是读取那里面设置的环境变量