linux中单独的test.sh可以执行,将test.sh加入cron定时任务却执行不成功(echo 导致)

来源:互联网 发布:hyperion软件 编辑:程序博客网 时间:2024/05/13 16:00

问题:


test.sh是一个爬虫脚本……单独在终端运行 sh +x test.sh可以抓到数据,并保存数据在数据库;但是加入定时任务之后,只能抓到一条不全的数据……奇怪??!!!


排查:


  1. 虽然只是抓到不全的数据,但肯定定时任务没问题,不是脚本权限问题
  2. 和测试环境代码比较了一下,完全一致,不是脚本代码的问题
  3. 但测试环境定时任务执行成功,可能是环境问题,比较了Php的执行时间等,完全一样
  4. 麻蛋,这是什么原因呢?试着把脚本中所有的 echo "提示信息" 注释掉……居然执行成功了

分析:


服务器8G内存现在是可用366M;;使用echo 3 > /proc/sys/vm/drop_caches 清理内存之后现在是可用6G

0 0