CentOS 6.5 - bash: servicio: comando no encontrado

10

Entonces no puedo escribir serviceen mi servidor CentOS 6.5. Estoy conectado como root. Al escribir serviceme sale este error:

bash: servicio: comando no encontrado

También he tratado de escribir sudo service, pero sin suerte. Y luego me sale este error:

sudo: servicio: comando no encontrado

usuario3524823
fuente
en mi caso, cd /sbin/; ./serviceme dio lo que estaba buscando.
Verdoso

Respuestas:

10

Como se descubrió en la discusión extendida a través de los comentarios, su sistema está roto. Sugiero reinstalar el sistema por completo o al menos los paquetes rotos.

Haber /sbin/servicecorrido nuevamente yum reinstall initscripts.

No lo recomiendo, pero si desea reinstalar todos los paquetes que no pueden verificar, ejecute:

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

Tenga en cuenta que incluso un archivo de configuración modificado o modificado mtimepodría provocar una reinstalación. Aunque los nuevos archivos de configuración deberían tener la .rpmnewextensión si cambió el original.

Cristian Ciupitu
fuente
Creo que sería mejor reinstalar todo el sistema. ¿Tienes una idea de cómo ocurrió el problema? (Mi último comando antes de que sucediera fue tmux a -t scripts y hoy, cuando
inicié sesión
Tal vez alguien irrumpió en su servidor. Quizás estabas ejecutando una aplicación PHP vulnerable. Eche un vistazo a ¿Cómo trato con un servidor comprometido? de la falla del servidor. De todos modos, no olvide guardar los registros antes de reinstalar para un análisis posterior.
Cristian Ciupitu
Bueno. Gracias por la ayuda tan tarifa. No he ejecutado ninguna aplicación PHP. Solo jarras de java. No sé si pueden causar problemas.
user3524823
El complemento del navegador Java es infame por sus vulnerabilidades de seguridad, pero no estoy familiarizado con su lado del servidor si ese es su caso.
Cristian Ciupitu
7

El servicecomando reside en el sbindirectorio: asegúrese de que exista en/sbin/service

Si es root, entonces de acuerdo con esta lista de correo, es posible que deba asegurarse de que esté en su ruta: Centos5 - El comando de servicio no está presente .

También puede consultar una función similar llamada chkconfig, ya que también puede activar servicios. CentOS - chkconfig

Los enlaces adjuntos son para CentOS 5, pero no parecen diferir en CentOS 6.5

macilath
fuente
2

Pude solucionar esto agregando / sbin a mi PATH en CentOS 5.2

export PATH=$PATH:/sbin
CommonCoreTawan
fuente
Esto duplica otra respuesta y no agrega contenido nuevo. No publique una respuesta a menos que realmente tenga algo nuevo que aportar.
DavidPostill
sbin solo debe estar en la ruta del usuario root.
Xyon