- 论坛徽章:
- 0
|
用linux做一个系统,发现原来写的清IPC的脚本都用不了。今天改了一下,给大家共享:
clsipc()
{
usrname=$2
while read id
do
if [ ! -z "${id}" ]
then
echo "ipcrm -$1 $id"
ipcrm -$1 $id
fi
done<<%
`ipcs -$1 |awk -v username=$usrname '{ if ( $3==username ) print $2 }'`
%
}
echo "\t正在释放相关IPC资源...\c"
if [ `uname` = 'Linux' ]
then
clsipc m $LOGNAME
clsipc q $LOGNAME
clsipc s $LOGNAME
else
ipcrm `ipcs |grep "$LOGNAME " |sed "s/^\(.\) *\(.*\)0x.*/-\1 \2/g"`
fi
忘记说了,改了一下,应该是支持linux,sco unix,hpunix ,aix各种操作系统了。
[ 本帖最后由 commdos 于 2009-8-20 13:33 编辑 ] |
|