[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Команды ipcs(1) и ipcrm(1)

Команды ipcs(1) и ipcrm(1) связаны со средствами IPC.

Команда ipcs(1) распечатывает состояние всех средств IPC, используемых
в   системе.    Показываются   также   средства,   созданные   другими
пользователями. Вывод ipcs, вызванной без параметров, показан ниже:

$ ipcs
IPC status from /dev/kmem as of Mon Dec 23 15:27:05 1985
T     ID     KEY        MODE       OWNER    GROUP
Message Queues:
Shared Memory:
m   5800 0x00000000 --rw-rw----      jeg    unixc
Semaphores:
s   3200 0x00000000 --ra-ra----      jeg    unixc

Для всех  трех средств  IPC, в  колонке MODE  стоит 'r', если средство
доступно для  чтения пользователю,  группе и другим пользователям. Для
разделяемой памяти и очередей сообщений 'w' означает право записи, для
семафоров 'a' - право изменения.

Опции  ipcs,  показывающие  состояние  различных  типов  средств  IPC,
таковы:

-q   Очереди сообщений
-m   Разделяемая память
-s   Семафоры

Существуют  опции   ipcs,  показывающие   все  данные,   хранящиеся  в
дескрипторе. Например,  "ipcs -m  -o" показывает  количество сегментов
памяти. Подробнее см. руководство по ipcs(1).

Средства IPC  обычно удаляются  заданием IPC_RMID  в системном  вызове
ctl. Эффективный  идентификатор пользователя  должен  совпадать  с  id
хозяина  или   создателя  ресурса.  Обычно  ресурс  удаляется  тем  же
процессом, который  создал его.  Если средство не было удалено вызовом
ctl,  для   этого  можно   использовать  ipcrm(1).   Иначе  оно  будет
существовать до  перезагрузки системы.  Средства IPC могут удаляться с
заданием либо  ключа, либо  id.  Буквы  нижнего  регистра  q,  m  и  s
используются для  удаления средства  по идентификатору. Буквы верхнего
регистра используются  для задания  ключа. Хотя ipcs показывает ключ в
шестнадцатиричном виде, ключ заданный ipcrm должен быть десятичным.

Следующие  команды  удаляют  сегмент  разделяемой  памяти  и  семафор,
показанные выше в выдаче ipcs. Напоминаем, только хозяин или создатель
могут удалить  средство IPC. После ipcrm, команда ipcs показывает, что
средства были удалены.

$ id
uid=503(jeg) gid=21(unixc)
$ ipcrm -m5800 -s3200
$ ipcs
IPC status from /dev/kmem as of Mon Dec 23 15:27:26 1985
T     ID     KEY        MODE       OWNER    GROUP
Message Queues:
Shared Memory:
Semaphores:
                      КОМАНДЫ ipcs(1) И ipcrm(1)
.    состояние всех существующих в данный момент средств IPC - ipcs(1)

.    удаление средства IPC - ipcrm(1)