Mysql 调试陈旧的Ruby进程

Mysql 调试陈旧的Ruby进程,mysql,ruby-on-rails,ruby,daemon,Mysql,Ruby On Rails,Ruby,Daemon,我在Rails项目中有一个ruby脚本。该脚本包括environment.rb,以便加载Rails等。然后它侦听另一台服务器的TCP套接字上的数据,对其进行解析以使mysql数据库保持最新 我使用守护进程gem可以轻松启动和停止进程。第四版的脚本已经在生产中运行了一天多,没有任何问题,但现在已经过时了。守护进程控制文件表示进程仍在运行,当我执行ps-ef时,进程显示出来,并且monit还认为进程运行正常。但是,数据库没有得到更新(如果我在另一个进程中再次运行脚本,数据库将正确更新) 我已经尝试使

我在Rails项目中有一个ruby脚本。该脚本包括environment.rb,以便加载Rails等。然后它侦听另一台服务器的TCP套接字上的数据,对其进行解析以使mysql数据库保持最新

我使用守护进程gem可以轻松启动和停止进程。第四版的脚本已经在生产中运行了一天多,没有任何问题,但现在已经过时了。守护进程控制文件表示进程仍在运行,当我执行
ps-ef
时,进程显示出来,并且monit还认为进程运行正常。但是,数据库没有得到更新(如果我在另一个进程中再次运行脚本,数据库将正确更新)

我已经尝试使用GDB来调试进程的问题所在,方法是运行
sudogdb/usr/local/bin/ruby 25395
,其输出是

GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu"...
/usr/local/bin/ruby: No such file or directory.
Attaching to process 25395
Reading symbols from /usr/bin/ruby1.8...(no debugging symbols found)...done.
Reading symbols from /usr/lib/libruby1.8.so.1.8...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libruby1.8.so.1.8
Reading symbols from /lib/libpthread.so.0...
(no debugging symbols found)...done.
[Thread debugging using libthread_db enabled]
[New Thread 0x2b7decb08d30 (LWP 25395)]
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /lib/libdl.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libcrypt.so.1...
(no debugging symbols found)...done.
Loaded symbols for /lib/libcrypt.so.1
Reading symbols from /lib/libm.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /lib/libc.so.6...
(no debugging symbols found)...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld-linux-x86-64.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /usr/lib/ruby/1.8/x86_64-linux/thread.so...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/ruby/1.8/x86_64-linux/thread.so
Reading symbols from /usr/lib/ruby/1.8/x86_64-linux/etc.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/ruby/1.8/x86_64-linux/etc.so
Reading symbols from /usr/lib/ruby/1.8/x86_64-linux/stringio.so...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/ruby/1.8/x86_64-linux/stringio.so
Reading symbols from /usr/lib/ruby/1.8/x86_64-linux/syck.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/ruby/1.8/x86_64-linux/syck.so
Reading symbols from /lib/libnss_compat.so.2...
(no debugging symbols found)...done.
Loaded symbols for /lib/libnss_compat.so.2
Reading symbols from /lib/libnsl.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /lib/libnss_nis.so.2...
(no debugging symbols found)...done.
Loaded symbols for /lib/libnss_nis.so.2
Reading symbols from /lib/libnss_files.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from /usr/lib/ruby/1.8/x86_64-linux/socket.so...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/ruby/1.8/x86_64-linux/socket.so
Reading symbols from /usr/lib/ruby/1.8/x86_64-linux/nkf.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/ruby/1.8/x86_64-linux/nkf.so
Reading symbols from /usr/lib/ruby/1.8/x86_64-linux/bigdecimal.so...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/ruby/1.8/x86_64-linux/bigdecimal.so
Reading symbols from /usr/lib/ruby/1.8/x86_64-linux/iconv.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/ruby/1.8/x86_64-linux/iconv.so
Reading symbols from /usr/lib/ruby/1.8/x86_64-linux/strscan.so...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/ruby/1.8/x86_64-linux/strscan.so
Reading symbols from /usr/lib/ruby/gems/1.8/gems/hpricot-0.8.1/lib/fast_xs.so...done.
Loaded symbols for /usr/lib/ruby/gems/1.8/gems/hpricot-0.8.1/lib/fast_xs.so
Reading symbols from /usr/lib/ruby/gems/1.8/gems/json-1.1.9/ext/json/ext/parser.so...done.
Loaded symbols for /usr/lib/ruby/gems/1.8/gems/json-1.1.9/ext/json/ext/parser.so
Reading symbols from /usr/lib/ruby/gems/1.8/gems/json-1.1.9/ext/json/ext/generator.so...done.
Loaded symbols for /usr/lib/ruby/gems/1.8/gems/json-1.1.9/ext/json/ext/generator.so
Reading symbols from /usr/lib/ruby/1.8/x86_64-linux/racc/cparse.so...done.
Loaded symbols for /usr/lib/ruby/1.8/x86_64-linux/racc/cparse.so
Reading symbols from /usr/lib/ruby/gems/1.8/gems/tmail-1.2.3.1/ext/tmailscanner/tmail/tmailscanner.so...done.
Loaded symbols for /usr/lib/ruby/gems/1.8/gems/tmail-1.2.3.1/ext/tmailscanner/tmail/tmailscanner.so
Reading symbols from /usr/lib/ruby/1.8/x86_64-linux/openssl.so...done.
Loaded symbols for /usr/lib/ruby/1.8/x86_64-linux/openssl.so
Reading symbols from /lib/libssl.so.0.9.8...done.
Loaded symbols for /lib/libssl.so.0.9.8
Reading symbols from /lib/libcrypto.so.0.9.8...done.
Loaded symbols for /lib/libcrypto.so.0.9.8
Reading symbols from /lib/libz.so.1...done.
Loaded symbols for /lib/libz.so.1
Reading symbols from /usr/lib/ruby/1.8/x86_64-linux/digest.so...done.
Loaded symbols for /usr/lib/ruby/1.8/x86_64-linux/digest.so
Reading symbols from /usr/lib/ruby/1.8/x86_64-linux/fcntl.so...done.
Loaded symbols for /usr/lib/ruby/1.8/x86_64-linux/fcntl.so
Reading symbols from /usr/lib/ruby/gems/1.8/gems/mysql-2.7/lib/mysql.so...done.
Loaded symbols for /usr/lib/ruby/gems/1.8/gems/mysql-2.7/lib/mysql.so
Reading symbols from /usr/lib/libmysqlclient.so.15...done.
Loaded symbols for /usr/lib/libmysqlclient.so.15
0x00002b7dec86df10 in read ()
   from /lib/libc.so.6
GNU gdb 6.8-debian
版权所有(C)2008免费软件基金会。
许可证GPLv3+:GNU GPL版本3或更高版本
这是自由软件:您可以自由更改和重新发布它。
在法律允许的范围内,不存在任何担保。键入“显示复制”
和“显示保修”了解详细信息。
此GDB配置为“x86_64-linux-gnu”。。。
/usr/local/bin/ruby:没有这样的文件或目录。
附加到进程25395
正在从/usr/bin/ruby1.8…读取符号(未找到调试符号)…已完成。
正在从/usr/lib/libruby1.8.so.1.8读取符号…(未找到调试符号)…已完成。
为/usr/lib/libruby1.8.so.1.8加载的符号
正在从/lib/libpthread.so.0读取符号。。。
(未找到调试符号)…完成。
[已启用使用libthread_db的线程调试]
[新螺纹0x2b7decb08d30(LWP 25395)]
为/lib/libpthread.so.0加载的符号
正在从/lib/libdl.so.2读取符号…(未找到调试符号)…已完成。
为/lib/libdl.so.2加载的符号
正在从/lib/libcrypt.so.1读取符号。。。
(未找到调试符号)…完成。
为/lib/libcrypt.so.1加载的符号
正在从/lib/libm.so.6读取符号…(未找到调试符号)…已完成。
为/lib/libm.so.6加载的符号
正在从/lib/libc.so.6读取符号。。。
(未找到调试符号)…完成。
为/lib/libc.so.6加载的符号
正在从/lib/ld-linux-x86-64.so.2…读取符号(未找到调试符号)…完成。
为/lib64/ld-linux-x86-64.so.2加载的符号
正在从/usr/lib/ruby/1.8/x86_64-linux/thread读取符号。所以。。。
(未找到调试符号)…完成。
为/usr/lib/ruby/1.8/x86_64-linux/thread.so加载的符号
正在从/usr/lib/ruby/1.8/x86_64-linux/etc读取符号…(未找到调试符号)…完成。
加载了/usr/lib/ruby/1.8/x86_64-linux/etc的符号
正在从/usr/lib/ruby/1.8/x86_64-linux/stringio.so读取符号。。。
(未找到调试符号)…完成。
为/usr/lib/ruby/1.8/x86_64-linux/stringio.so加载的符号
正在从/usr/lib/ruby/1.8/x86_64-linux/syck.so读取符号…(未找到调试符号)…完成。
为/usr/lib/ruby/1.8/x86_64-linux/syck.so加载的符号
正在从/lib/libnss\u compat.so.2读取符号。。。
(未找到调试符号)…完成。
为/lib/libnss\u compat.so.2加载的符号
正在从/lib/libnsl.so.1读取符号…(未找到调试符号)…已完成。
为/lib/libnsl.so.1加载的符号
正在从/lib/libnss_nis.so.2读取符号。。。
(未找到调试符号)…完成。
为/lib/libnss_nis.so.2加载的符号
正在从/lib/libnss_文件.so.2…读取符号(未找到调试符号)…已完成。
已加载/lib/libnss_文件的符号。so.2
正在从/usr/lib/ruby/1.8/x86_64-linux/socket读取符号。所以。。。
(未找到调试符号)…完成。
为/usr/lib/ruby/1.8/x86_64-linux/socket.so加载的符号
正在从/usr/lib/ruby/1.8/x86_64-linux/nkf读取符号。因此…(未找到调试符号)…完成。
为/usr/lib/ruby/1.8/x86_64-linux/nkf.so加载的符号
正在从/usr/lib/ruby/1.8/x86_64-linux/bigdecimal读取符号。所以。。。
(未找到调试符号)…完成。
为/usr/lib/ruby/1.8/x86_64-linux/bigdecimal.so加载的符号
正在从/usr/lib/ruby/1.8/x86_64-linux/iconv.so读取符号…(未找到调试符号)…完成。
为/usr/lib/ruby/1.8/x86_64-linux/iconv.so加载的符号
正在从/usr/lib/ruby/1.8/x86_64-linux/strscan读取符号。所以。。。
(未找到调试符号)…完成。
为/usr/lib/ruby/1.8/x86_64-linux/strscan.so加载的符号
从/usr/lib/ruby/gems/1.8/gems/hpricot-0.8.1/lib/fastxs读取符号。完成。
为/usr/lib/ruby/gems/1.8/gems/hpricot-0.8.1/lib/fastxs.so加载的符号
从/usr/lib/ruby/gems/1.8/gems/json-1.1.9/ext/json/ext/parser读取符号。完成。
为/usr/lib/ruby/gems/1.8/gems/json-1.1.9/ext/json/ext/parser.so加载的符号
从/usr/lib/ruby/gems/1.8/gems/json-1.1.9/ext/json/ext/generator读取符号。完成。
为/usr/lib/ruby/gems/1.8/gems/json-1.1.9/ext/json/ext/generator.so加载的符号
从/usr/lib/ruby/1.8/x86_64-linux/racc/cparse读取符号。完成。
为/usr/lib/ruby/1.8/x86_64-linux/racc/cparse.so加载的符号
从/usr/lib/ruby/gems/1.8/gems/tmail-1.2.3.1/ext/tmailscanner/tmail/tmailscanner读取符号。完成了。
为/usr/lib/ruby/gems/1.8/gems/tmail-1.2.3.1/ext/tmailscanner/tmail/tmailscanner.so加载的符号
从/usr/lib/ruby/1.8/x86_64-linux/openssl读取符号。完成。
为/usr/lib/ruby/1.8/x86_64-linux/openssl.so加载的符号
从/lib/libssl.so.0.9.8读取符号…完成。
为/lib/libssl.so.0.9.8加载的符号
从/lib/libcrypto.so.0.9.8读取符号…完成。
为/lib/libcrypto.so.0.9.8加载的符号
从/lib/libz.so.1读取符号…完成。
为/lib/libz.so.1加载的符号
从/usr/lib/ruby/1.8/x86_64-linux/digest读取符号。完成。
为/usr/lib/ruby/1.8/x86_64-linux/digest.so加载的符号
从/usr/lib/ruby/1.8/x86_64-linux/fcntl读取符号。完成。
为/usr/lib/ruby/1.8/x86_64-linux/fcntl.so加载的符号
从/usr/lib/ruby/gems/1.8/gems/mysql-2.7/lib/mysql读取符号。完成。
为/usr/lib/ruby/gems/1.8/gems/mysql-2.7/lib/mysql.so加载的符号
从/usr/lib/libmysqlclient.so.15读取符号…完成。
为/usr/lib/libmysqlc加载的符号
timeout(10) do    
  line = socket.gets
end