| 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
-m، --shmem-id shmid
--posix-shmem اسم
-Q، --queue-key msgkey
-q، --queue-id معرف-الرسالة
--posix-mqueue اسم
-S، --semaphore-key semkey
-s، --semaphore-id semid
--posix-semaphore اسم
-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 |