2020-07-23 16:31:38
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