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中执行与在命令行执行不一样,没有用户的登录过程,所以会缺少一些环境变量
加入上面那条语句的作用就是读取那里面设置的环境变量