CentOS 6.5 - bash: service: commande introuvable

10

Je ne peux donc pas taper servicesur mon serveur CentOS 6.5. Je suis connecté en tant que root. Lors de la frappe, servicej'obtiens cette erreur:

bash: service: commande introuvable

J'ai aussi essayé de taper sudo service, mais sans succès. Et puis je reçois cette erreur:

sudo: service: commande introuvable

user3524823
la source
dans mon cas, cd /sbin/; ./servicem'a donné ce que je cherchais.
verdâtre

Réponses:

10

Comme découvert dans la discussion approfondie à travers les commentaires, votre système est en panne. Je suggère de réinstaller le système complètement ou au moins les paquets cassés.

Pour avoir /sbin/serviceencore couru yum reinstall initscripts.

Je ne le recommande pas, mais si vous souhaitez réinstaller tous les packages qui échouent à la vérification, exécutez:

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

Notez que même un fichier de configuration modifié ou modifié mtimepeut déclencher une réinstallation. Bien que les nouveaux fichiers de configuration devraient avoir l' .rpmnewextension si vous avez modifié l'original.

Cristian Ciupitu
la source
Je pense que je ferais mieux de réinstaller tout le système. Avez-vous une idée de l'origine du problème? (Ma dernière commande avant qu'elle ne se produise était les scripts tmux a -t et maintenant aujourd'hui, lorsque je me suis connecté, j'ai installé yum httpd et yum installé php-mysql puis entretenu httpd start, puis je n'ai pas pu)
user3524823
Peut-être que quelqu'un a fait irruption dans votre serveur. Peut-être que vous exécutiez une application PHP vulnérable. Jetez un œil à Comment gérer un serveur compromis? de Server Fault. Quoi qu'il en soit, n'oubliez pas de sauvegarder les journaux avant de réinstaller pour une analyse plus approfondie.
Cristian Ciupitu
D'accord. Merci pour l'aide alors. Je n'ai exécuté aucune application PHP. Seuls les pots java. Je ne sais pas s'ils peuvent causer des ennuis.
user3524823
Le plugin de navigateur Java est tristement célèbre pour ses failles de sécurité, mais je ne connais pas son côté serveur si c'est votre cas.
Cristian Ciupitu
7

La servicecommande réside dans le sbinrépertoire - assurez-vous qu'elle existe à/sbin/service

Si vous êtes root, alors selon cette liste de diffusion, vous devrez peut-être vous assurer qu'il se trouve sur votre chemin: Centos5 - Commande de service non présente .

Vous pouvez également consulter une fonction similaire appelée chkconfig, car elle peut également activer les services. CentOS - chkconfig

Les liens attachés sont pour CentOS 5, mais ils ne semblent pas différer dans CentOS 6.5

macilath
la source
2

J'ai pu résoudre ce problème en ajoutant / sbin à mon CHEMIN dans CentOS 5.2

export PATH=$PATH:/sbin
CommonCoreTawan
la source
Cela duplique une autre réponse et n'ajoute aucun nouveau contenu. Veuillez ne pas poster de réponse à moins que vous n'ayez quelque chose de nouveau à apporter.
DavidPostill
sbin ne doit se trouver que dans le chemin de l'utilisateur root.
Xyon