yum安装vsftpd后启动脚本也安装好了,管理vsftpd进程非常方便。但编译安装vsftpd的话,修改配置文件需要重启,就有点麻烦了,需要用kill杀掉进程,再键入/usr/local/sbin/vsftpd &启动。下面提供一个vsftpd启动脚本,让管理vsftpd也像yum安装管理vsftpd一样轻松。
- #!/bin/bash
-
- #chkconfig: 345 60 50
- #description:vsftpd
- . /etc/rc.d/init.d/functions
- if [ -f /etc/init.d/functions ] ; then
- . /etc/init.d/functions
- elif [ -f /etc/rc.d/init.d/functions ] ; then
- . /etc/rc.d/init.d/functions
- else
- exit 0
- fi
- vsftpd=/usr/local/sbin/vsftpd //vsftp启动脚本中配置vsftpd安装的路径
- prog=vsftpd
- RETVAL=0
- start() {
- if [ -n "`/sbin/pidof $prog`" ]
- then
- echo "$prog: already running"
- echo
- return 1
- fi
- echo "Starting $prog:"
- base=$prog
- $vsftpd &
- RETVAL=$?
- usleep 5000000
- if [ -z "`/sbin/pidof $prog`" ]
- then
- RETVAL=1
- fi
- if [ $RETVAL -ne 0 ]
- then
- echo "Startup failure" //vsftp启动脚本启动失败提示
- else
- echo "Startup success" //vsftp启动脚本启动成功提示
- fi
- echo
- return $RETVAL
- }
-
- stop() {
- echo "Stopping $prog:"
- killall $vsftpd
- RETVAL=$?
- if [ $RETVAL -ne 0 ]
- then
- echo "Shutdown failure" //vsftp启动脚本停止失败提示
- else
- echo "Shutdown success" //vsftp启动脚本停止成功提示
- fi
- echo
- }
-
- case "$1" in
- start)
- start //vsftp启动脚本服务启动操作
- ;;
- stop)
- stop //vsftp启动脚本服务停止操作
- ;;
- status)
- status $vsftpd
- RETVAL=$? //vsftp启动脚本服务状态
- ;;
- restart)
- stop
- usleep 5000000 //vsftp启动脚本服务重启操作
- start
- ;;
- *)
- echo "Usage: $prog {start|stop|restart|status}"
- exit 1
- esac
- exit $RETVAL