CentOS 6.5-bash:服务:未找到命令


10

因此,我无法service在CentOS 6.5服务器上键入。我以root用户身份登录。键入时出现service此错误:

bash:服务:找不到命令

我也尝试过打字sudo service,但没有运气。然后我得到这个错误:

sudo:服务:找不到命令


就我而言,cd /sbin/; ./service给了我想要的东西。
绿色,

Answers:


10

正如在扩展讨论中通过注释发现的那样,您的系统已损坏。我建议完全重新安装系统,或者至少重新安装损坏的软件包。

/sbin/service再次跑步yum reinstall initscripts

我不建议这样做,但是如果您想重新安装所有未通过验证的软件包,请运行:

yum reinstall $(rpm -q --qf '%{NAME}\n' -a | while read rpm; do rpm -V $rpm >/dev/null || echo $rpm; done)

请注意,即使修改的配置文件或更改的配置文件也mtime可能会触发重新安装。虽然.rpmnew如果您更改了原始配置文件,则新的配置文件应该带有扩展名。


我认为重新安装整个系统会更好。您是否知道问题是如何发生的?(我之前的最后一条命令是tmux a -t脚本,现在今天登录时,我做了yum安装httpd和yum安装php-mysql,然后启动了httpd服务,然后我无法执行)
user3524823 2014年

也许有人闯入您的服务器。也许您正在运行一个易受攻击的PHP应用程序。看看我该如何处理受感染的服务器?从服务器故障。无论如何,请不要忘记在重新安装之前保存日志以进行进一步分析。
Cristian Ciupitu 2014年

好的。感谢您提供的帮助。我还没有运行任何PHP应用程序。仅Java罐子。我不知道他们是否会制造麻烦。
user3524823 2014年

Java浏览器插件因其安全漏洞而臭名昭著,但如果您的情况如此,我对它的服务器端并不熟悉。
Cristian Ciupitu 2014年

7

service命令位于sbin目录中-确保它存在于/sbin/service

如果您是root用户,则根据此邮件列表,可能需要确保它在您的路径上: Centos5-Service Command Not Present

您还可以签出一个名为的类似功能chkconfig,因为它也可以激活服务。CentOS-chkconfig

附加的链接适用于CentOS 5,但在CentOS 6.5中似乎没有什么不同。


2

我可以通过在CentOS 5.2的PATH中添加/ sbin来解决此问题

export PATH=$PATH:/sbin

这将重复另一个答案,并且不会添加任何新内容。除非您确实有新的贡献,否则请不要发布答案。
DavidPostill

sbin只能位于root用户的路径中。
Xyon 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.