备注:这是在 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修改端口 |