这个小技巧虽然很小,但是很有用。

我写了一个cron脚本,但是隔一天发现,这个昨天的cron脚本还一直在跑着,没有停下来,一定是里面有个程序堵住了。

但是如果我重新跑又需要很多时间。这个怎么办?

现在最需要就是要知道程序停在了那行代码上了。使用gdb:

$sudo gdb -p
(gdb) print (char *)executor_globals.active_op_array->filename
$ = 0x9853a34 "/home/xinhailong/test/php/test.php"
(gdb) print (char *)executor_globals.active_op_array->function_name
$ = 0x9854db8 "test1"
(gdb) print executor_globals->current_execute_data->opline->lineno
$ =

好了,我们就知道了,这个程序停在了/home/xinhailong/test/php/test.php文件的第4行代码中的test1函数内。

于是就能进行后续的分析了。

最新文章

  1. collectionView
  2. DataGridView单元格美化
  3. yum的使用及配置
  4. PowerMock使用遇到的问题——2
  5. CentOS单用户模式下修改ROOT密码和grub加密
  6. Oracle性能调优(AWR)
  7. CUDA_矢量相加
  8. Android--获取当前系统的语言环境
  9. memcached学习——memcached的内存分配机制Slab Allocation、内存使用机制LRU、常用监控记录(四)
  10. 瞎j8封装第二版之用xml文件来代理dao接口
  11. My Go Resolutions for 2017(from Russ cox's blog)
  12. (一)Qt5模块,QtCreator常用快捷键,命名规范
  13. Linux技术栈整理一:系统体系结构
  14. python——mysql京东数据库设计案例(源码)
  15. CentOS使用Ubuntu的start-stop-daemon来启动守护进程
  16. # 20175227 2018-2019-2 《Java程序设计》第二周学习总结
  17. spring-cloud-starter-feign 等jar无法reimport的解决方案
  18. cocos2dx内存管理
  19. s9303这样的arp表是代表什么意思?
  20. EF5+MVC4系列(5) 删除的方法 1:系统推荐的先查询后remove删除的方法 2:自己new一个包含主键的类,然后 attach附加 remove删除;3:使用db.Entry 修改状态删除4:EntityState的几种状态

热门文章

  1. myrocks之事务处理
  2. 深入理解Ember-Data特性(下)
  3. XXX项目总结
  4. Async and Await 异步和等待
  5. 【腾讯Bugly干货分享】揭秘:微信是如何用libco支撑8亿用户的
  6. android知识杂记(一)
  7. Intel VT-x 基本概念
  8. Java虚拟机13:互斥同步、锁优化及synchronized和volatile
  9. nw.js如何处理拖放操作
  10. 用canvas开发H5游戏小记