linux删除某个用户的共享内存,删除Linux上的所有共享内存和信号量

除了bvamos的回答,根据该文档中使用的sem被弃用:

NAME再用ipcrm - 删除一个消息队列,信号量设定或共享存储器ID 概要再用ipcrm [-M键| -m id | -Q键| -q id | -S键| -s id] ...不提供用途

ipcrm [shm | msg | sem] id ...共享

取出存储

我们ipcrm -m由ID

#!/bin/bash

set IPCS_M = ipcs -m | egrep "0x[0-9a-f]+ [0-9]+" | grep $USERNAME | cut -f2 -d" "

for id in $IPCS_M; do

ipcrm -m $id;

done

或ipcrm -M删除共享存储器段由密钥

#!/bin/bash

set IPCS_M = ipcs -m | egrep "0x[0-9a-f]+ [0-9]+" | grep $USERNAME | cut -f1 -d" "

for id in $IPCS_M; do

ipcrm -M $id;

done 除去的共享存储器段

删除消息队列

我们ipcrm -q由ID

#!/bin/bash

set IPCS_Q = ipcs -q | egrep "0x[0-9a-f]+ [0-9]+" | grep $USERNAME | cut -f2 -d" "

for id in $IPCS_Q; do

ipcrm -q $id;

done

或ipcrm -Q删除共享存储器段由密钥

#!/bin/bash

set IPCS_Q = ipcs -q | egrep "0x[0-9a-f]+ [0-9]+" | grep $USERNAME | cut -f1 -d" "

for id in $IPCS_Q; do

ipcrm -Q $id;

done

删除共享存储器段除去信号灯

us ipcrm -s删除一个旗语段由ID

#!/bin/bash

set IPCS_S = ipcs -s | egrep "0x[0-9a-f]+ [0-9]+" | grep $USERNAME | cut -f2 -d" "

for id in $IPCS_S; do

ipcrm -s $id;

done

或ipcrm -S由密钥

#!/bin/bash

set IPCS_S = ipcs -s | egrep "0x[0-9a-f]+ [0-9]+" | grep $USERNAME | cut -f1 -d" "

for id in $IPCS_S; do

ipcrm -S $id;

done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值