LINUX.ORG.RU

История изменений

Исправление Olegymous, (текущая версия) :

Предположение от router было похоже верным. Оно зачем-то читает stdin в неблокирующем режиме. Я запустил такое:

strace -f sh -c 'echo testtesttest | rabbitmqctl list_queues' 2> /tmp/trace

и среди прочего увидел

[pid  4995] epoll_ctl(4, EPOLL_CTL_ADD, 0, {EPOLLIN|EPOLLONESHOT, {u32=0, u64=0}} <unfinished ...>
[pid  4995] <... epoll_ctl resumed> )   = 0
...
[pid  4995] read(0,  <unfinished ...>
[pid  4995] <... read resumed> "testtesttest\n", 65536) = 13

Исходная версия Olegymous, :

Предположение от [user]router[/user] было похоже верным. Оно зачем-то читает stdin в неблокирующем режиме. Я запустил такое:

strace -f sh -c 'echo testtesttest | rabbitmqctl list_queues' 2> /tmp/trace

и среди прочего увидел

[pid  4995] epoll_ctl(4, EPOLL_CTL_ADD, 0, {EPOLLIN|EPOLLONESHOT, {u32=0, u64=0}} <unfinished ...>
[pid  4995] <... epoll_ctl resumed> )   = 0
...
[pid  4995] read(0,  <unfinished ...>
[pid  4995] <... read resumed> "testtesttest\n", 65536) = 13