问题:
任务目标是每隔一段时间将某 mongo 数据库内的某段信息,导入到 mysql 数据库,系统为 CentOS 6.5.
主体脚本采用 php 编写,但为了调用方便,并和其他脚本接合使用,又做了一个 bash 脚本封装了该 php 脚本.
然后由 crontab 执行该 bash 脚本,完成排期任务.
编写完成后,却发现 php 的日志文件始终没有记录到运行信息.
解决:
查看 /var/log/cron ,确认 crontab 配置已生效,bash 脚本已被调用.
单独运行 bash 脚本,可正常工作.
单独运行 php 脚本,可正常工作,并且日志打印罗辑也没有错误.
在 bash 脚本中加入日志打印,发现在被 crontab 执行时, bash 罗辑正常,唯独 php 脚本没有任何执行痕迹.