crontab日志时间跟系统时间不一致

新换了一家国外VPS,搭好环境,弄好备份脚本后,突然发现crontab里的脚本不执行。
经过一顿google,发现是crontab里必须加上执行脚本的完整路径,如下:

[root@shunzi ~]# crontab -l
*/2 * * * * /bin/sh /bk/.sqlbak.sh >/dev/null

原先没加/bin/sh,所以crontab执行的时候取不到相应的环境变量。
然后测试了一下发现脚本是执行了,但是日志里的时间跟当前系统的时间不一致。
我的VPS的时区已经改成+8了,系统时间跟国内时间也是一致的,但是日志里记录的时间不对。
经过一顿google,找到我想要的了。详细操作如下:

  1. service crond restart
  2. service rsyslog restart

最后问题解决,留此做个记录,本人所用系统是centos。

标签: centos, log, crontab, rsyslog

本文由 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。
可自由转载、引用,但需署名作者且注明文章出处。

相关文章

添加新评论

Title - Artist
0:00