web-dev-qa-db-fra.com

CentOS 6.5 - bash: service: commande introuvable

Je ne peux donc pas taper service sur mon serveur CentOS 6.5. Je suis connecté en tant que root. En tapant service j'obtiens cette erreur:

bash: service: commande non trouvée

J'ai aussi essayé de taper Sudo service, mais sans succès. Et puis j'obtiens cette erreur:

Sudo: service: commande non trouvée

9
user3524823

Comme cela a été découvert dans la discussion étendue par le biais de commentaires, votre système est en panne. Je suggère de réinstaller complètement le système ou au moins les paquets cassés.

Pour que /sbin/service fonctionne à nouveau, lancez yum reinstall initscripts.

Je ne le recommande pas, mais si vous voulez réinstaller tous les paquets 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 une variable mtime modifiée peut déclencher une réinstallation. Bien que les nouveaux fichiers de configuration doivent avoir l’extension .rpmnew si vous avez modifié l’original.

9
Cristian Ciupitu

La commande service réside dans le répertoire sbin - assurez-vous qu'il existe à /sbin/service

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

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

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

7
macilath

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

export PATH=$PATH:/sbin
2
CommonCoreTawan