Proftpd启动脚本
Wikipedia,自由的百科全书
说明:以源码方式编译安装的Proftpd是没有启动脚本的,也就是说用户不能通过简单的Server profptd start / stop / restart等操作。
为了使用简便,我们建立一个Proftpd的启动脚本,把Proftpd加入系统SysV服务。
1 . 建立启动脚本
# vi / etc / rc.d / init.d / proftpd
脚本代码:
# !/ bin / bashsh
FTPD_BIN =/ usr / local / proftpd / sbin / proftpd
FTPD_CONF =/ usr / local / proftpd / etc / proftpd.conf
PIDFILE =/ usr / local / proftpd / var / proftpd.pid
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
注意文件中的
FTPD_BIN =/ usr / local / proftpd / sbin / proftpd
FTPD_CONF =/ usr / local / proftpd / etc / proftpd.conf
PIDFILE =/ usr / local / proftpd / var / proftpd.pid
三行,如果您的Proftpd不是安装在 / usr / local / proftpd,请根据情况更改以上三行中Proftpd的路径!
2 . 授予proftpd运行权限
# chmod 755 / etc / rc.d / init.d / proftpd
3 . 将httpd加入系统SysV服务并设置其开机自启动
# chkconfig -- add proftpd
# chkconfig -- level 3 proftpd on
这样,今后如需启动、停止、重启Proftpd就可以用以下方式了:
# service profptd start
# service proftpd stop
# service proftpd restart
等等……
Wikipedia,自由的百科全书
说明:以源码方式编译安装的Proftpd是没有启动脚本的,也就是说用户不能通过简单的Server profptd start / stop / restart等操作。
为了使用简便,我们建立一个Proftpd的启动脚本,把Proftpd加入系统SysV服务。
1 . 建立启动脚本
# vi / etc / rc.d / init.d / proftpd
脚本代码:
# !/ bin / bashsh
FTPD_BIN =/ usr / local / proftpd / sbin / proftpd
FTPD_CONF =/ usr / local / proftpd / etc / proftpd.conf
PIDFILE =/ usr / local / proftpd / var / proftpd.pid
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
注意文件中的
FTPD_BIN =/ usr / local / proftpd / sbin / proftpd
FTPD_CONF =/ usr / local / proftpd / etc / proftpd.conf
PIDFILE =/ usr / local / proftpd / var / proftpd.pid
三行,如果您的Proftpd不是安装在 / usr / local / proftpd,请根据情况更改以上三行中Proftpd的路径!
2 . 授予proftpd运行权限
# chmod 755 / etc / rc.d / init.d / proftpd
3 . 将httpd加入系统SysV服务并设置其开机自启动
# chkconfig -- add proftpd
# chkconfig -- level 3 proftpd on
这样,今后如需启动、停止、重启Proftpd就可以用以下方式了:
# service profptd start
# service proftpd stop
# service proftpd restart
等等……