CentOS 6.5 - bash: service: Befehl nicht gefunden


10

Daher kann ich serviceauf meinem CentOS 6.5-Server nicht tippen . Ich bin als root angemeldet. Bei der Eingabe serviceerhalte ich folgende Fehlermeldung:

bash: service: Befehl nicht gefunden

Ich habe auch versucht zu tippen sudo service, aber ohne Glück. Und dann bekomme ich diesen Fehler:

sudo: service: Befehl nicht gefunden


in meinem Fall cd /sbin/; ./servicegab mir, was ich suchte.
Grünlich

Antworten:


10

Wie in der ausführlichen Diskussion durch Kommentare festgestellt, ist Ihr System defekt. Ich empfehle, das System vollständig neu zu installieren oder zumindest die defekten Pakete.

Haben /sbin/servicewieder laufen yum reinstall initscripts.

Ich empfehle es nicht, aber wenn Sie alle Pakete neu installieren möchten, bei denen die Überprüfung fehlschlägt, führen Sie Folgendes aus:

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

Beachten Sie, dass selbst eine geänderte oder geänderte Konfigurationsdatei mtimeeine Neuinstallation auslösen kann. Die neuen Konfigurationsdateien sollten jedoch die .rpmnewErweiterung enthalten, wenn Sie das Original geändert haben.


Ich denke, ich wäre besser, wenn ich nur das gesamte System neu installieren würde. Haben Sie eine Idee, wie das Problem aufgetreten ist? (Mein letzter Befehl, bevor es passierte, war tmux a -t scripts und heute, als ich mich anmeldete, habe ich httpd installiert und php-mysql installiert und dann httpd start gestartet, und dann konnte ich nicht)
user3524823

Vielleicht ist jemand in Ihren Server eingebrochen. Möglicherweise haben Sie eine anfällige PHP-Anwendung ausgeführt. Schauen Sie sich an, wie ich mit einem kompromittierten Server umgehe. vom Serverfehler. Vergessen Sie auf keinen Fall, die Protokolle zu speichern, bevor Sie sie zur weiteren Analyse neu installieren.
Cristian Ciupitu

Okay. Vielen Dank für die Hilfe so Tarif. Ich habe keine PHP-Anwendungen ausgeführt. Nur Java-Gläser. Ich weiß nicht, ob sie Ärger machen können.
user3524823

Das Java-Browser-Plugin ist berüchtigt für seine Sicherheitslücken, aber ich bin mit seiner Serverseite nicht vertraut, wenn dies Ihr Fall ist.
Cristian Ciupitu

7

Der serviceBefehl befindet sich im sbinVerzeichnis - stellen Sie sicher, dass er unter vorhanden ist/sbin/service

Wenn Sie root sind, müssen Sie gemäß dieser Mailingliste möglicherweise sicherstellen, dass sie sich auf Ihrem Pfad befindet: Centos5 - Service Command Not Present .

Sie können auch eine ähnliche Funktion namens aufrufen chkconfig, da sie auch Dienste aktivieren kann. CentOS - chkconfig

Die angehängten Links gelten für CentOS 5, scheinen sich jedoch in CentOS 6.5 nicht zu unterscheiden


2

Ich konnte dies beheben, indem ich / sbin zu meinem PATH in CentOS 5.2 hinzufügte

export PATH=$PATH:/sbin

Dies dupliziert eine andere Antwort und fügt keinen neuen Inhalt hinzu. Bitte posten Sie keine Antwort, es sei denn, Sie haben tatsächlich etwas Neues beizutragen.
DavidPostill

sbin sollte sich nur im Pfad des Root-Benutzers befinden.
Xyon
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.