新换了一家国外VPS,搭好环境,弄好备份脚本后,突然发现crontab里的脚本不执行。 经过一顿google,发现是crontab里必须加上执行脚本的完整路径,如下:
[root@shunzi ~]# crontab -l
*/2 * * * * /bin/sh /bk/.sqlbak.sh >/dev/null
原先没加/bin/sh,所以crontab执行的时候取不到相应的环境变量。 然后测试了一下发现脚本是执行了,但是日志里的时间跟当前系统的时间不一致。 我的VPS的时区已经改成+8了,系统时间跟国内时间也是一致的,但是日志里记录的时间不对。 经过一顿google,找到我想要的了。详细操作如下:
- service crond restart
- service rsyslog restart
最后问题解决,留此做个记录,本人所用系统是centos。
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏