平常情况下pure-ftpd服务处于停止状态,只在使用pure-ftpd传输数据时才开启此服务。
但在传输完成成功之后,使用停止服务命令,发现无法停止该服务。
提示如下:
# service pureftpd stop
停止 pure-config.pl:cat: /var/run/pure-ftpd.pid: 没有那个文件或目录
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
这时发现ftp连接没有中断,再查看服务
# service pureftpd status
pure-config.pl 已死,但是 subsys 被锁
再查看进程,看到pure-ftpd的三个进程:
1 21137 21137 21137 ? -1 Ss 0 0:00 pure-ftpd (SERVER)
21137 23427 21137 21137 ? -1 S 1000 0:00 \_ pure-ftpd (IDLE)
23427 23428 21137 21137 ? -1 S 0 0:00 \_ pure-ftpd (PRIV)
索性直接使用killall命令全部结束它
killall pure-ftpd
确实看到连接中断了
但再查看服务状态时发现
# service pure-ftpd status
pure-ftpd: 未被识别的服务
service方面的知识还没有接触,所以暂时使用
sh /www/wdlinux/tools/pureftp_conf_check.sh
命令重启pure-ftpd服务。