出错的时候是
[bbs@bbs bin]$ ./miscd daemon
[bbs@bbs bin]$ Error! shmget error! key = e73.: Invalid argument
[root@bbs bin]# ./bbsd -p 23
[root@bbs bin]# telnet 127.0.0.1
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Error! shmget error! key = x.
Connection closed by foreign host.
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00000e74 0 bbs 660 1024 21
0x00000e70 32769 bbs 660 5277252 5
0x00000e6d 65538 bbs 660 574404 4
0x00000e71 98307 bbs 660 99208 4
0x00001194 131076 bbs 660 4798384 4
0x00000000 163845 root 600 46084 7 dest
------ Semaphore Arrays --------
key semid owner perms nsems status
------ Message Queues --------
key msqid owner perms used-bytes messages
0x00000888 0 bbs 664 0 0
正常运行的时候root运行ipcs命令得到的结果是
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00000e74 655360 bbs 660 1024 51
0x00000e70 688129 bbs 660 5277252 37
0x00000e6d 720898 bbs 660 574404 36
0x00000e71 753667 bbs 660 99208 36
0x00001194 786436 bbs 660 4798384 14
0x00000e73 819205 bbs 660 33802200 32
0x00000e72 851974 bbs 660 224296 32
0x00002335 884743 bbs 660 60008 22
0x00000000 917512 root 600 46084 11 dest
------ Semaphore Arrays --------
key semid owner perms nsems status
------ Message Queues --------
key msqid owner perms used-bytes messages
0x00000888 131072 bbs 664 0 0
注意内存上限是33802200,出错的时候偶cat /proc/sys/kernel/shmmax
得到的值是33554432<33802200,所以miscd报错!
现在我的cat /proc/sys/kernel/shmmax数值是93554432比33802200大
所以BBS系统正常启动了
所以大家遇见以前一直运行正常但修改了程序重新编译安装成功
但是miscd不能运行的时候不妨修改一下/proc/sys/kernel/shmmax文件
把它的数值改大一倍然后重新启动看看成功不而不是反复地编译bbs程序
--
FROM 218.26.243.*