Proftpd启动脚本

 

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 [ -"$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 [ -"$pid" ]; then
 echo 
"Stopping proftpd..."
 kill 
-TERM $pid
 
else
 echo 
"$0: proftpd not running"
 exit 
1
 fi
 ;;
 restart)
 
if [ -"$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
 等等……
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值