linux中crontab执行脚本的问题

MacJoin 2013-07-17 02:55:01
脚本:
#!/bin/bash
echo `date '+%Y%m%d %H:%M:%S'` >> /home/test/works/test.log

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

脚本打印的信息和在命令行之间输入date命令打印的结果不一致,相差8小时,貌似使用的时区不一致。该如何做?跪求援助。。。。。。
...全文
121 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
MacJoin 2013-07-17
  • 打赏
  • 举报
回复
引用 5 楼 justkk 的回复:
在crontab中执行与在命令行执行不一样,没有用户的登录过程,所以会缺少一些环境变量 加入上面那条语句的作用就是读取那里面设置的环境变量
在理,谢谢,果断结贴了,分全给你了!
justkk 2013-07-17
  • 打赏
  • 举报
回复
在crontab中执行与在命令行执行不一样,没有用户的登录过程,所以会缺少一些环境变量

加入上面那条语句的作用就是读取那里面设置的环境变量
MacJoin 2013-07-17
  • 打赏
  • 举报
回复
引用 2 楼 MVC_mdc 的回复:
[quote=引用 1 楼 justkk 的回复:] 脚本加一行试试 . ~/.bash_profile
还是不行,这个文件中应该是什么内容,我的当前用户的HOME下面没有这个文件[/quote] 果真ok,谢谢了,再请教一下,为什么要使用这一句?这句的作用何在?
justkk 2013-07-17
  • 打赏
  • 举报
回复
那有什么类似的.profile 之类的不?

或者试试. /etc/profile
MacJoin 2013-07-17
  • 打赏
  • 举报
回复
引用 1 楼 justkk 的回复:
脚本加一行试试 . ~/.bash_profile
还是不行,这个文件中应该是什么内容,我的当前用户的HOME下面没有这个文件
justkk 2013-07-17
  • 打赏
  • 举报
回复
脚本加一行试试
. ~/.bash_profile

19,614

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧