返回列表 发帖

将PureFTPd添加为标准系统服务

备注:这是在 PureFTPd虚拟用户验证 的基础上进行的。


目的:开机自动运行PureFTPd服务,并使用自定义的方式启动和关闭PureFTPd服务

创建脚本:
[root@localhost ~]# cat pure-ftpd.sh
#!/bin/bash
#### 2020.1.1 by zhuohua. ####
# chkconfig: 35 90 10
# description: PureFTPd.
case "$1" in
start)
/usr/local/pureftpd/sbin/pure-ftpd /usr/local/pureftpd/etc/pure-ftpd.conf
;;
stop)
killall -9 pure-ftpd
;;
status)
netstat -anp | grep pure-ftpd &> /dev/null
if [ $? -eq 0 ] ;then
echo 'PureFTPd is working'
else
echo 'PureFTPd is not working'
fi
;;
*)
echo "Usage: $0 {start|stop|status}"
esac
exit 0


将PureFTPd添加为标准系统服务:
[root@localhost ~]# cp pure-ftpd.sh /etc/init.d/pure-ftpd
[root@localhost ~]# chmod a+x /etc/init.d/pure-ftpd

[root@localhost ~]# ll /etc/init.d/pure-ftpd
-rwxr-xr-x. 1 root root 412 7月   5 06:00 /etc/init.d/pure-ftpd

[root@localhost ~]# chkconfig --add pure-ftpd
[root@localhost ~]# chkconfig --list pure-ftpd
pure-ftpd       0:关闭  1:关闭  2:关闭  3:启用  4:关闭  5:启用  6:关闭


测试:

[root@localhost ~]# service pure-ftpd start
[root@localhost ~]#
[root@localhost ~]# service pure-ftpd status
PureFTPd is working
[root@localhost ~]#
[root@localhost ~]# pgrep -l pure-ftpd
1787 pure-ftpd
[root@localhost ~]# echo $?
0


[root@localhost ~]# service pure-ftpd stop
/sbin/service: line 66:  1806 已杀死               env -i PATH="$PATH" TERM="$TERM" "${SERVICEDIR}/${SERVICE}" ${OPTIONS}
[root@localhost ~]#
[root@localhost ~]# service pure-ftpd status
PureFTPd is not working
[root@localhost ~]#
[root@localhost ~]# pgrep -l pure-ftpd
[root@localhost ~]#
[root@localhost ~]# echo $?
1


笺注:系统重启后,PureFTPd服务会自动启动的了




相关文章:
PureFTPd修改端口

返回列表