本帖最后由 xiaopeng0803 于 2012-10-12 16:49:29 编辑

解决方案 »

  1.   

    我看了下你的问题,发现vsftpd是正常的。
    你用的是restart命令,是重新启动的意思,所以要先关闭后重启。但是vsftpd本身没有启动,所以就在关闭的时候提示错误了。Shutting down vsftpd:                                      [FAILED] 
    这行表示关闭vsftpd失败,因为没有开启。Starting vsftpd for vsftpd:                                [  OK  ]
    这行表示开启vsftpp,是成功的。
      

  2.   

    这个报错是可以接受的
    因为是还没启动,所以关闭的时候当然失败了话说你启动cent的时候,iptables每次都会报个关闭错,不知道你是否有留意到
      

  3.   

    其实这是由于那个shell脚本写的不够完善导致。他的restart命令就是先cat /xxx/xxx/vsftp.pid | kill 
    命令杀vsftp的进程,然后再启动那个进程。但他没有判断vsftp没启动的情况下进程不存在,所以杀进程失败。如果熟悉shell,你可以去改一下那个脚本,先判断pid文件是否存在
    test -f /xxx/xxx/vsftp.pid && cat /xxx/xxx/vsftp.pid | kill
    再决定是否杀进程。
      

  4.   

    service命令找的应该是/etc/rc.local/rc.d/init.d/vsftpd这个脚本。
      

  5.   

    这不算错误!!vsftpd 默认没启动,你用restart命令,会先shutdown,因为没启动,所以shutdown失败,