有个疑问,老机器现在使用着,正常,但是这两个文件一年多来都没变化。。。
-rw-r--r-- 1 bbs bbs 4400000 2008-05-17 11:17 .PASSWDS
-rw-r--r-- 1 bbs bbs 4400000 2007-01-20 12:05 .PASSWDS.BAK
-rw-r--r-- 1 bbs bbs 4400000 2007-01-20 16:39 .PASSWDS.NEW
-rw-r--r-- 1 bbs bbs 230400 2008-05-07 11:20 .BOARDS
-rw-r--r-- 1 bbs bbs 230400 2007-01-20 12:05 .BOARDS.BAK
bbs系统启动脚本是这样,一年多有过两三次重启服务和系统了,是不是哪里有问题?
#!/bin/bash
# Start and stop bbs services
PATH=/sbin:/bin:/usr/sbin:/usr/bin
case "$1" in
start)
echo -n "Starting BBS..."
su bbs -c "/home/telbbs/bin/miscd daemon"
su bbs -c "/home/telbbs/bin/bbslogd"
##su bbs -c "/home/telbbs/bin/innbbsd"
/home/telbbs/bin/bbsd -p 23
##/home/telbbs/bin/sshbbsd -p 22
/home/telbbs/bin/newpop3d -p 110
/etc/init.d/apache2 start
echo "done."
;;
stop)
echo -n "Stopping BBS..."
killall bbsd && killall newpop3d && killall bbslogd && /home/telbbs/bin/miscd flush && killall miscd
/etc/init.d/apache2 stop
ipcs|awk '/bbs/ {system(sprintf("ipcrm shm %s",$2));}'
echo "done."
;;
restart | force-reload)
echo -n "Restarting BBS..."
stop && start
echo "done."
;;
*)
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
【 在 atppp (Big Mouse) 的大作中提到: 】
: 现在的代码是这样的,不过估计你的老代码也没有定义FREEBSD宏,所以把setpgrp()改成setpgid(0,0)就可以了
: #if defined(FREEBSD) || defined(MACOSX)
: setpgid(0, 0);
: ...................
--
FROM 211.99.222.*