小技巧找出一个php的cron脚本出问题的代码行
2014-06-18 10:29
197 查看
这个小技巧虽然很小,但是很有用。
我写了一个cron脚本,但是隔一天发现,这个昨天的cron脚本还一直在跑着,没有停下来,一定是里面有个程序堵住了。
但是如果我重新跑又需要很多时间。这个怎么办?
现在最需要就是要知道程序停在了那行代码上了。使用gdb:
好了,我们就知道了,这个程序停在了/home/xinhailong/test/php/test.php文件的第4行代码中的test1函数内。
于是就能进行后续的分析了。
我写了一个cron脚本,但是隔一天发现,这个昨天的cron脚本还一直在跑着,没有停下来,一定是里面有个程序堵住了。
但是如果我重新跑又需要很多时间。这个怎么办?
现在最需要就是要知道程序停在了那行代码上了。使用gdb:
$sudo gdb -p 14973 (gdb) print (char *)executor_globals.active_op_array->filename $1 = 0x9853a34 "/home/xinhailong/test/php/test.php" (gdb) print (char *)executor_globals.active_op_array->function_name $2 = 0x9854db8 "test1" (gdb) print executor_globals->current_execute_data->opline->lineno $3 = 4
好了,我们就知道了,这个程序停在了/home/xinhailong/test/php/test.php文件的第4行代码中的test1函数内。
于是就能进行后续的分析了。
相关文章推荐
- 运维不再专业救火 不会PHP照样找出代码性能问题
- cron运行php脚本无效的问题
- 分享脚本,同一个问题,php,python,shell的写法
- 运维不再专业救火 不会PHP照样找出代码性能问题
- PHP4与PHP3中一个不兼容问题的解决方法
- 一段旧代码,引起的关于OO中一个问题的思考
- 一个重构代码的小技巧
- 一个重构代码的小技巧
- 朋友的一个问题:Linux开机如何自动运行自己编写好的shell脚本
- php代码优化及php相关问题总结
- 一个shell脚本解多个压缩文件(改别人的代码)
- 《设计模式解析》第3章 一个迫切需要灵活代码的问题
- PHP4与PHP3中一个不兼容问题的解决方法
- PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)
- PHP 脚本:随心所欲的代码逐渐流行
- 一个脚本(VBS)问题
- XP启动不了,提示“Windows产品激活,一个问题阻止Windows正确检查此机器的许可证。错误代码:0x8007000”
- 从php3升级到php4出现的一个参数传递问题
- 设计模式精解-第三章-一个急需灵活代码的问题
- php代码优化及php相关问题总结