参考网址:http://www.proftpd.org/docs/howto/Stopping.html
ProFTP配置好了,也可以使用了,但是有一个重大问题,配置文件变更了怎么办?
停掉重新启动当然可以,但是服务一旦正式使用,停止服务这种操作是不能轻易做的。
网上多都是安装和配置一类的文章,最后还是回到官网解决办法。
执行下面shell脚本restart,进行配置rehash,这个操作不会关闭当前已经存在的session,
有兴趣研究的话可以去官网看详细说明。不过如果配置文件有错误,服务就直接报错退出了。
因此执行前要先检查配置文件有效性,检查命令如下:
proftpd -t -d5
shell脚本:
#!/bin/sh
# ProFTPD files
FTPD_BIN=/usr/local/sbin/proftpd
FTPD_CONF=/usr/local/etc/proftpd.conf
PIDFILE=/var/run/proftpd.pid
# If PIDFILE exists, does it point to a proftpd process?
if [ -f $PIDFILE ]; then
pid=`cat $PIDFILE`
fi
if [ ! -x $FTPD_BIN ]; then
echo "$0: $FTPD_BIN: cannot execute"
exit 1
fi
case $1 in
start)
if [ -n "$pid" ]; then
echo "$0: proftpd [PID $pid] already running"
exit
fi
if [ -r $FTPD_CONF ]; then
echo "Starting proftpd..."
$FTPD_BIN -c $FTPD_CONF
else
echo "$0: cannot start proftpd -- $FTPD_CONF missing"
fi
;;
stop)
if [ -n "$pid" ]; then
echo "Stopping proftpd..."
kill -TERM $pid
else
echo "$0: proftpd not running"
exit 1
fi
;;
restart)
if [ -n "$pid" ]; then
echo "Rehashing proftpd configuration"
kill -HUP $pid
else
echo "$0: proftpd not running"
exit 1
fi
;;
*)
echo "usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0
本文介绍如何在保持服务连续运行的情况下,安全地重启ProFTP服务器,避免因配置文件变更而引起的潜在服务中断。
3077

被折叠的 条评论
为什么被折叠?



