我刚刚安装了Erlang和RabbitMQ。
.\rabbitmqctl.bat状态 . {disk_free_limit,1000000000},{disk_free,2010} .
为什么是2010年?我在这个驱动器上有143 on的空闲空间。正因为如此,我在RabbitMQ日志中出现了以下错误:
=INFO REPORT==== 17-6月-2013:17:11:09 ===磁盘自由限制设置为1000 17 =INFO REPORT==== 17-6月-2013:17:11:09 ===磁盘空闲空间不足。自由字节:2010年限制:1000000000 =警告REPORT==== 17-6月-2013::17:11:09 ===磁盘资源限制在节点“兔子@USER”上设置。
*发布服务器将被阻塞,直到此警报解除*
我如何手动更改它?我在用Windows 7。
发布于 2013-07-30 10:35:51
我也有同样的问题,我似乎已经找到了根本原因。
兔子使用os:cmd("dir /-C /W \"" ++ Dir ++ [$]") 这里运行dir并获得磁盘驱动器上的空闲空间。
但是..。我安装了Clink (http://code.google.com/p/clink),它封装了cmd.exe。
兔子对cmd输出的解析相当幼稚,并且依赖于最后一行的磁盘空间空闲:
parse_free_win32(CommandResult) ->
LastLine = lists:last(string:tokens(CommandResult, "\r\n")),
{match, [Free]} = re:run(lists:reverse(LastLine), "(\\d+)",
[{capture, all_but_first, list}]),
list_to_integer(lists:reverse(Free)).在我的机器上运行erl中的os:cmd("dir /-C /W \"" ++ Dir ++ [$"])命令将许可文本附加到命令输出的末尾(由于Clink),解析代码占用版权声明中的最后一年,而不是实际可用的磁盘空间。
我猜您安装了类似的东西,这也会影响调用命令的结果。在erlang提示符中运行Result = os:cmd("dir /-C /W <your dir>").会给您一个好主意。
https://stackoverflow.com/questions/17148510
复制相似问题