Ich verwende Kali 2 Linux. Ich benutze den Befehl systemctl
oder service
, um einen Dienst wie Apache zu starten. In der vorherigen Version von Kali gibt der Befehl beim Starten eines Dienstes tatsächlich eine "OK" -Nachricht aus. In dieser Version wird jedoch nur auf die Befehlszeile zurückgegriffen und nichts gesagt.
Gibt es eine Möglichkeit, die Ausführlichkeit zu ändern oder sie so zu gestalten, wie es die vorherige Version getan hat?
systemd
kali-linux
RL.AdmiralX
quelle
quelle
Antworten:
journald
Ist ein zentraler Daemon, der Daten aus allen verfügbaren Quellen sammelt und sie zur einfachen und dynamischen Bearbeitung in einem Binärformat speichert. Als Antwort auf Ihre Frage würde ich sagen, dass normalerweise, wenn es keine Ausgabe gibt, dies "OK" bedeutet und wenn Sie sicher sein möchten, verwenden Siejournalctl
, um die Protokolle zu überprüfen.quelle
Der
service
Befehl (normalerweise aktiviert/usr/sbin/
) ist heutzutage normalerweise nur einbash
Shell-Skript, das densystemctl
Befehl aufruft . Sie sollten es leicht ändern können, um die gewünschte Ausgabe zu erhalten.quelle
Sie können eine hinzufügen
echo $?
dem Befehl ein um den Status 1 oder 0 anzuzeigen.Das
&&
führt dazu, dass der zweite Befehl nur ausgeführt wird, wenn der vorherige erfolgreich ist.Dies zeigt einen Status:
Wenn dies fehlschlägt, wird eine Meldung gedruckt, warum dies fehlgeschlagen ist
Wenn es erfolgreich ist, sehen Sie nur 0
Sie können in Ihrem Kopf das k 0 = 0k anhängen
Dies ist eine kostengünstige Problemumgehung, die Ihnen jedoch nach Ihren systemctl-Aufrufen eine gute Rendite bietet.
quelle
&& echo $?
scheint eine eigenartige Sache zu sein; es wird gedruckt0
oder gar nichts. Sie könnten genauso gut sagen&& echo OK
oder&& echo Success
.&& echo $?
funktioniert genauso wie&& echo 0
- das „$?
“ lässt es so aussehen, als ob Sie etwas Anspruchsvolleres tun als Sie - und solange Sie etwas so Unkompliziertes tun&& echo 0
, können Sie es genauso gut tun&& echo OK
, was gibt das Ergebnis, nach dem die Frage fragt. ... ... ... ... ... ... ... ... ... ... ... ... ... ... Istecho 0
genau das gleiche wieecho OK
? Nein natürlich nicht;0
ist ein Zeichen, das eine Ziffer ist, währendOK
zwei Zeichen (alphabetische) Buchstaben sind. Duh. … (Fortsetzung)