Tag: ipc

называются pipe (mkfifo) предшественником RabbitMQ?

Является ли RabbitMQ для взаимодействия между процессами, например, с трубами и именованными каналами? Как RabbitMQ сравнивается с именованными каналами? Кроме распределенных систем. ( RabbitMQ , для тех, кто не сталкивался с этим, является открытым исходным кодом, промежуточным программным обеспечением, брокером корпоративных сообщений, который говорит AMQP.)

Может ли процесс, запущенный в контейнере linux, взаимодействовать с другим процессом, запущенным на ОС хоста через IPC?

У меня есть 2 процесса A и B. В настоящее время оба A и B работают на одной и той же ОС (RHEL6.2), и процессы могут взаимодействовать через TCP-сокеты. Моя цель – запустить процесс B в контейнере Linux и по-прежнему поддерживать связь (отправлять / получать сообщения / сигналы) с процессом A на ОС хоста. Я […]

процесс заблокирован в msgrcv

У меня есть процесс, который заблокирован в msgrcv как показано ps -eo pid,tid,wchan . Есть ли способ найти PID процесса, из которого мой процесс ожидает получения сообщения? Используемый метод связи представляет собой очереди сообщений, используя методы, предоставленные в sys/msg.h Вы можете увидеть ниже вывод для ps : ps -eo pid,tid,wchan,comm | grep Process 3020 3020 […]

UNIX-сокеты против AF_NETLINK против Kdbus vs Binder

Каковы существенные различия между этими МПК? Каковы основные варианты использования? Есть ли какая-то сводная таблица сравнения между ними? Что-то вроде: Protocol: AF_UNIX | AF_NETLINK | Kdbus | Binder ———– Multicast features | none Security features | SO_PEERCRED Use cases | client and | server samples | overhead | standard compliance | POSIX pros | old&tested […]

strace для поиска и устранения неисправностей

У меня есть вывод, полученный следующей командой: strace -f -e trace=process,socketpair,open,close,dup,dup2,read,write -o rsync.log rsync -avcz –progress src/ dst/ это немного длиннее, поэтому я загрузил его здесь . Я понимаю базовый формат вывода strace , например следующую строку: 1399 open("/lib/x86_64-linux-gnu/libpopt.so.0", O_RDONLY|O_CLOEXEC) = 3 Значит это: 1399 – ПИД процесса open(const char *pathname, int flags); является системным […]

где идут данные, записанные в дескриптор файла, который никогда не был открыт

У меня есть вывод, полученный следующей командой: $ strace -f -e trace=process,socketpair,open,close,dup,dup2,read,write -o rsync.log rsync -avcz –progress src/ dst/ это немного длиннее, поэтому я загрузил его здесь . Теперь я хочу сделать некоторый анализ этого файла. После вывода отображаются порожденные процессы / потоки с использованием clone клонов: # SPAWNED PROCESSES/THREADS $ grep 'clone(' rsync.log | […]

системное обслуживание потока информации об услугах пользователей

Я пытаюсь абстрагировать некоторые файлы / dev / input, чтобы системы уровня пользователя могли знать, когда используется сенсорный экран, и когда используется тачпад (без доступа к необработанным данным мыши). Для этого я хочу создать корневой системный сервис, который следит за файлами / dev / input для изменений и публикует сообщения «в настоящее время с использованием […]

Как получить семафоры и объекты sharedmem для определенного экземпляра apache, когда несколько экземпляров Apache запускаются с одним и тем же идентификатором приложения в ящике

Не уверен, что вопрос подходит для этого форума. У нас есть сервер с тремя экземплярами apache, работающими с «одинаковым» идентификатором приложения / функциональности Эти экземпляры взаимодействуют со своими соответствующими веб-агентами Siteminder, используя связь между процессами в одном и том же поле. Теперь, когда я выполняю команду ipcs для поиска семафоров и объектов sharedmem, он отображает […]

Какие файлы в / tmp начинаются с «qipc»?

В моем каталоге /tmp есть такие пустые файлы: qipc_sharedmemory_soliddiskinfomemac5ffa537fd8798875c98e190df289da7e047c05 qipc_systemsem_soliddiskinfomemac5ffa537fd8798875c98e190df289da7e047c05 qipc_systemsem_soliddiskinfosem92d02dca794587d686de797d715edb3b58944546 Кто они такие?

Тупик при чтении / ожидании

Мое взаимоблокирование. master выглядит следующим образом: p=Popen(cmd, stdin=PIPE, stdout=PIPE) for ….: # a few million p.stdin.write(…) p.stdin.close() out = p.stdout.read() p.stdout.close() exitcode = p.wait() child выглядит примерно так: l = list() for line in sys.stdin: l.append(line) sys.stdout.write(str(len(l))) strace -p PID_master показывает, что master застрял в wait4(PID_child,…) . strate -p PID_child показывает, что child застревает в […]

Linux и Unix - лучшая ОС в мире.