问题:
test.sh是一个爬虫脚本……单独在终端运行 sh +x test.sh可以抓到数据,并保存数据在数据库;但是加入定时任务之后,只能抓到一条不全的数据……奇怪??!!!
排查:
- 虽然只是抓到不全的数据,但肯定定时任务没问题,不是脚本权限问题
- 和测试环境代码比较了一下,完全一致,不是脚本代码的问题
- 但测试环境定时任务执行成功,可能是环境问题,比较了Php的执行时间等,完全一样
- 麻蛋,这是什么原因呢?试着把脚本中所有的
echo "提示信息"
注释掉……居然执行成功了
分析:
服务器8G内存现在是可用366M;;使用echo 3 > /proc/sys/vm/drop_caches
清理内存之后现在是可用6G