有人可以帮助理解这些崩溃日志吗?
RabbitMQ 3.6.6,Erlang 19.1
RabbitMQ在Microsoft Windows Web Server 2008 R2 6.1.7601 Service Pack 1 Build 7601 64bit上运行。
RabbitMQ在运行OK一年后昨天开始崩溃。现在我已经将Erlang和RabbitMQ Server升级到上面提到的版本,但这并没有改变任何东西 - 仍然崩溃 频繁。
.log中:
=ERROR REPORT==== 13-Dec-2016::22:13:55 ===
** Generic server rabbit_disk_monitor terminating
** Last message in was update
** When Server state == {state,"d:/ETOIMI~1/RabbitMQ/RABBIT~1",50000000,
14439952384,100,10000,#Ref<0.0.1.27257>,false,
true}
** Reason for termination ==
** {eacces,[{erlang,open_port,
[{spawn,"C:\\Windows\\system32\\cmd.exe /c dir /-C /W \"d:/ETOIMI~1/RabbitMQ/RABBIT~1\""},
[binary,stderr_to_stdout,stream,in,hide]],
[{file,"erlang.erl"},{line,2080}]},
{os,cmd,1,[{file,"os.erl"},{line,230}]},
{rabbit_disk_monitor,get_disk_free,2,
[{file,"src/rabbit_disk_monitor.erl"},
{line,218}]},
{rabbit_disk_monitor,internal_update,1,
[{file,"src/rabbit_disk_monitor.erl"},
{line,193}]},
{rabbit_disk_monitor,handle_info,2,
[{file,"src/rabbit_disk_monitor.erl"},
{line,165}]},
{gen_server,try_dispatch,4,[{file,"gen_server.erl"},{line,601}]},
{gen_server,handle_msg,5,[{file,"gen_server.erl"},{line,667}]},
{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}
-sasl.log:
=CRASH REPORT==== 13-Dec-2016::22:13:55 ===
crasher:
initial call: rabbit_disk_monitor:init/1
pid: <0.211.0>
registered_name: rabbit_disk_monitor
exception exit: {eacces,
[{erlang,open_port,
[{spawn,
"C:\\Windows\\system32\\cmd.exe /c dir /-C /W \"d:/ETOIMI~1/RabbitMQ/RABBIT~1\""},
[binary,stderr_to_stdout,stream,in,hide]],
[{file,"erlang.erl"},{line,2080}]},
{os,cmd,1,[{file,"os.erl"},{line,230}]},
{rabbit_disk_monitor,get_disk_free,2,
[{file,"src/rabbit_disk_monitor.erl"},
{line,218}]},
{rabbit_disk_monitor,internal_update,1,
[{file,"src/rabbit_disk_monitor.erl"},
{line,193}]},
{rabbit_disk_monitor,handle_info,2,
[{file,"src/rabbit_disk_monitor.erl"},
{line,165}]},
{gen_server,try_dispatch,4,
[{file,"gen_server.erl"},{line,601}]},
{gen_server,handle_msg,5,
[{file,"gen_server.erl"},{line,667}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,247}]}]}
in function gen_server:terminate/7 (gen_server.erl, line 812)
ancestors: [rabbit_disk_monitor_sup,rabbit_sup,<0.164.0>]
messages: []
links: [<0.210.0>]
dictionary: []
trap_exit: false
status: running
heap_size: 6772
stack_size: 27
reductions: 381464
neighbours:
=SUPERVISOR REPORT==== 13-Dec-2016::22:13:55 ===
Supervisor: {local,rabbit_disk_monitor_sup}
Context: child_terminated
Reason: {eacces,
[{erlang,open_port,
[{spawn,
"C:\\Windows\\system32\\cmd.exe /c dir /-C /W \"d:/ETOIMI~1/RabbitMQ/RABBIT~1\""},
[binary,stderr_to_stdout,stream,in,hide]],
[{file,"erlang.erl"},{line,2080}]},
{os,cmd,1,[{file,"os.erl"},{line,230}]},
{rabbit_disk_monitor,get_disk_free,2,
[{file,"src/rabbit_disk_monitor.erl"},{line,218}]},
{rabbit_disk_monitor,internal_update,1,
[{file,"src/rabbit_disk_monitor.erl"},{line,193}]},
{rabbit_disk_monitor,handle_info,2,
[{file,"src/rabbit_disk_monitor.erl"},{line,165}]},
{gen_server,try_dispatch,4,
[{file,"gen_server.erl"},{line,601}]},
{gen_server,handle_msg,5,
[{file,"gen_server.erl"},{line,667}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,247}]}]}
Offender: [{pid,<0.211.0>},
{name,rabbit_disk_monitor},
{mfargs,{rabbit_disk_monitor,start_link,[50000000]}},
{restart_type,{transient,1}},
{shutdown,30000},
{child_type,worker}]
另外我发现了Erlang崩溃转储,请看 HERE
如果有更多信息需要我提供,请告诉我。 谢谢!
答案 0 :(得分:0)
** {eacces,[{erlang,open_port,
[{spawn,"C:\\Windows\\system32\\cmd.exe /c dir /-C /W \"d:/ETOIMI~1/RabbitMQ/RABBIT~1\""},
eacces
是Erlang error:
eacces缺少父目录的搜索或写入权限 Dir。
该服务很可能在此处访问时遇到问题:d:/ETOIMI~1/RabbitMQ/RABBIT~1\