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)

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

لتقارير العِلل، استخدم

التوفر

الأمر ipcrm جزء من حزمة util-linux التي يمكن تنزيلها من