发布网友 发布时间:2022-04-23 05:09
共5个回答
热心网友 时间:2023-08-22 06:43
一堆人都没有回答到关键,提示未被识别的命令,所谓命令,当然是指service未被识别了。楼主看看是不是启动vsftp时,service拼写错误?
vsftpd这个服务名在最新版也没有变过。
建议如下:
一、在/etc/init.d/目录看看能不能找到vsftpd
find /etc/init.d|grep vsftpd
二、使用/etc/init.d/vsftpd start看是否可以启动
三、vsftpd是编译的,有没有在编译之前,系统自带有vsftpd,如果有,那么编译时指定单独路径,并且在编译后的路径下去启动vsftpd,也可以把启动加入到系统服务。
热心网友 时间:2023-08-22 06:43
自己安装的首先找到二进制文件的路径; rpm -ql 自己的包; 就可以找到了;如果编译安装的话你在装的时候应该是已经选择了;
找到二进制程序了,然后直接用路径启动他; 再用netstat 看看add是否开启端口;
正常自己安装(特别是自己编译安装的都是这个过程);
之后是自己写启动脚本; 然后放入/etc/rc.d/init.d/下,
脚本写的正常就可以使用chkconfig 和service了;
chkconfig --list 中要想存在, 要先 --add 还有on; 当然还是需要先提供脚本
service 启动需要启动脚本; 在/etc/rc.d/init.d/下看看脚本是否存在; 否则service是没有效果的
最后:
7以后,包括其它的linux发行版都已经用systemctl了; sysV风格很可能成为历史了;
你应该学习写systemctl的脚本了; 当然依赖去理解之前的风格也挺好的!!!多了解总归好的;
热心网友 时间:2023-08-22 06:44
所谓服务名,无非是/etc/init.d/目录下的一个脚本文件,只要该目录下有相应的文件名,就会认为有这个服务。你随便建立一个/etc/init.d/hello文件,运行service hello都会认为有这个服务的。
所以检查一下你的文件吧。
热心网友 时间:2023-08-22 06:44
直接/etc/init.d/vsftpd start呢?
最主要的问题其实是你的linux没有现成的软件包么?因为这种服务管理,很多的控制程序都是有自己的设置程序的,去软件的官方网站下载非对应制作的安装包(尤其是源代码)很容易出现这种问题。而且很多程序其实连 /etc/init.d 里面的东西都不一定有。
热心网友 时间:2023-08-22 06:45
你如果用RPM包安装的话,你可以用service vsftpd (stop start restart) 指令!
你如果不是用RPM包,是官网源代码编译的话,那你用service启动的也是RPM包安装的VSFTPD,而不是你自己编译的VSFTPD