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 等等…… |
|