请看下面这个程序
发信人: zhch (zhch), 信区: BBSDev
标 题: 清除shm的小程序
发信站: 南京大学小百合 (Mon Oct 30 14:22:03 2000), 转信
如何清除shm是各大bbsdev版上常见的问题. 手工清除对于新手来说的确比较麻烦, 还是
用程序吧:
#include "stdio.h"
main() {
FILE *fp;
char buf[256], tmp1[30];
int n;
printf("bbs共享内存清除程序shmclean.c v1.0, 2000.10.30\n");
sleep(1);
system("ipcs -m | grep '0x' > shm.tmp");
printf("\n正在把所有用户踢下站...\n");
system("killall -9 bbs; killall -9 bbsd");
fp=fopen("shm.tmp", "r");
while(fgets(buf, 80, fp)>0) {
sscanf(buf, "%s %d", tmp1, &n);
sprintf(buf, "ipcrm shm %d", n);
printf("\n正在清除共享内存, id=%d: %s\n", n, buf);
system(buf);
}
fclose(fp);
printf("\n清除工作结束, 再见.\n");
}
--
修改:zdh FROM 166.111.142.100
FROM 166.111.142.100