IPCRM(1) أوامر المستخدم IPCRM(1)

الاسم

ipcrm - إزالة موارد IPC معينة

موجز

ipcrm [خيارات]

ipcrm [shm|msg|sem] ID ...

الوصف

يُزيل ipcrm كائنات اتصالات ما بين العمليات (IPC) الخاصة بـ POSIX و System V وهياكل البيانات المرتبطة بها من النظام. ولحذف مثل هذه الكائنات، يجب أن تكون المستخدم الخارق (superuser)، أو منشئ الكائن أو مالكه.

كائنات IPC الخاصة بـ POSIX و System V هي من ثلاثة أنواع: الذاكرة المشتركة، وزمامير الرسائل، والسمفورات. ويكون حذف كائن زمامير الرسائل أو السمفور فورياً (بغض النظر عما إذا كانت أي عملية لا تزال تحتفظ بمعرف IPC للكائن). أما كائن الذاكرة المشتركة فلا يُزال إلا بعد أن تفصل (shmdt(2)) جميع العمليات المتصلة حالياً الكائنَ من مساحة عناوينها الافتراضية.

يُدعم نمطان لبناء الجملة. يحدد بناء الجملة التاريخي القديم للينكس كلمة مفتاحية من ثلاثة أحرف تشير إلى فئة الكائن المراد حذفه، يتبعها معرف IPC واحد أو أكثر للكائنات من هذا النوع.

يسمح بناء الجملة المتوافق مع SUS بتحديد صفر أو أكثر من الكائنات من جميع الأنواع الثلاثة في سطر أوامر واحد، مع تحديد الكائنات إما عن طريق المفتاح أو المعرف (انظر أدناه). يمكن تحديد كل من المفاتيح والمعرفات بالنظام العشري، أو الست عشري (المحدد ببادئة '0x' أو '0X')، أو الثماني (المحدد ببادئة '0').

وُصفت تفاصيل عمليات الإزالة في shmctl(2)، و shm_unlink(3)، و msgctl(2)، و mq_unlink(3)، و semctl(2)، و sem_unlink(3). يمكن العثور على المعرفات والمفاتيح باستخدام lsipc(1) أو ipcs(1).

الخيارات

-a، --all [shm] [pshm] [msg] [pmsg] [sem] [psem]

إزالة كافة الموارد. عند توفير وسيط اختياري، تُنفذ الإزالة فقط لأنواع الموارد المحددة.

تحذير! لا تستخدم -a إذا كنت غير متأكد من كيفية تفاعل البرمجيات التي تستخدم الموارد مع الكائنات المفقودة. تنشئ بعض البرامج هذه الموارد عند بدء التشغيل وقد لا تحتوي على أي كود للتعامل مع اختفائها غير المتوقع.

-M، --shmem-key shmkey

أزِل قطعة الذاكرة المشتركة التي أُنشئت باستخدام shmkey بعد تنفيذ آخر عملية فصل.

-m، --shmem-id shmid

أزِل قطعة الذاكرة المشتركة المعرفة بواسطة shmid بعد تنفيذ آخر عملية فصل.

--posix-shmem اسم

إزالة مقطع الذاكرة المشتركة POSIX الذي أُنشئ بالاسم اسم.

-Q، --queue-key msgkey

أزِل طابور الرسائل الذي أُنشئ باستخدام msgkey.

-q، --queue-id معرف-الرسالة

أزِل طابور الرسائل المعرف بواسطة معرف-الرسالة.

--posix-mqueue اسم

إزالة زمور رسائل POSIX الذي أُنشئ بالاسم اسم.

-S، --semaphore-key semkey

أزِل السيمافور الذي أُنشئ باستخدام semkey.

-s، --semaphore-id semid

أزِل السيمافور المعرف بواسطة semid.

--posix-semaphore اسم

إزالة سمفور POSIX المسمى الذي أُنشئ بالاسم اسم.

-v، --verbose

تمكين الرسائل المسرفة.

-h، --help

اعرض نص المساعدة ثم اخرج.

-V، --version

اعرض الإصدار واخرج.

ملاحظات

في أول تطبيق له على لينكس، استخدم ipcrm الصيغة المهجورة الموضحة في السطر الثاني من SYNOPSIS. أُضيفت منذ ذلك الحين الوظائف الموجودة في تطبيقات *nix الأخرى لـ ipcrm، وهي القدرة على حذف الموارد بواسطة المفتاح (وليس فقط المعرف)، واحترام نفس صيغة سطر الأوامر. للتوافق مع الإصدارات السابقة، لا تزال الصيغة السابقة متاحة.

انظر أيضاً

ipcmk(1)، ipcs(1)، lsipc(1)، msgctl(2)، mq_unlink(3)، msgget(2)، semctl(2)، semget(2)، sem_unlink(3)، shmctl(2)، shmdt(2)، shmget(2)، shm_unlink(3)، ftok(3)، sysvipc(7)

التبليغ عن الأخطاء

لتقارير العِلل، استخدم مُتتبع المشكلات https://github.com/util-linux/util-linux/issues.

التوفر

الأمر ipcrm جزء من حزمة util-linux التي يمكن تنزيلها من أرشيف نواة لينكس https://www.kernel.org/pub/linux/utils/util-linux/.

2026-05-18 util-linux 2.42.1