So prüfen Sie den status(gestartet/gestoppt) von einem Prozess/daemon unter Mac?
In Linux, wir haben den Befehl /etc/init.d/process_name status
diese geben wird, ob der Prozess/daemon ausgeführt wird oder gestoppt wurde.
Zum Beispiel In Ubuntu:
root@Ubu91032b-Bassu:~# /etc/init.d/ssh status
* sshd is running
root@Ubu91032b-Bassu:~#
Meine Frage ist, gibt es keinen Befehl (wie oben), Mac, überprüfen Sie den status des daemon/Prozess?
- falsche Ort um diese Frage zu stellen. springen superuser.com
- Was ist, wenn ich will, um dies programmatisch tun? Keine Antworten haben die Lösung für, die. EDIT: Nevermind, es ist eine andere Frage, die hier: stackoverflow.com/questions/2518160/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dokumentiert der "moderne" Art und Weise wäre, wie ich glaube, zu Fragen
launchctl
, das controlling-Werkzeug fürlaunchd
, die Apple verwendet, um zu ersetzeninit
,inetd
,crond
und ein bisschen mehr:sudo launchctl list com.apple.fseventsd
oder so ähnlich.sudo launchctl list com.openssh.sshd
Ja, es ist ein Weg, dies zu tun innerhalb der launchd/launchctl Paradigma:
wird Ihnen die Ausgabe aller geladenen launchd-Prozesse, mit
A für aktiv. Es läuft
Ich für inaktiv. Es soll nicht zu laufen. Es sollte nicht auf seinen eigenen, und ich hoffe, Sie bemerken, wie mein Ton ist nicht endgültig. Aber es soll nicht zu überraschen, sollte ich meine off.
D für on-demand. Läuft nicht jetzt, aber könnte sein, da könnte es angefangen haben, zu jeder Zeit.
Auch, wenn Sie möchten, eine baumartige Struktur, so dass Sie sehen können, welcher Prozess gezeugt was:
Erhalten Sie
Was ist ein Baum, der die Prozesse und Ihre Zustände.
Wenn Sie alles wie ich sind, werden Sie wollen, um einige Sachen aus hier, da finden Sie vielleicht einige eigenartige Dinge, als Sie Aussehen.
ssh
ist agent-Prozess ( pro Benutzer), die Schnittstellen mit den hintergrund-daemon.launchctl list 0x7f9ad951e160.anonymous.ssh { "Label" = "0x7f9ad951e160.anonymous.ssh"; "LimitLoadToSessionType" = "Aqua"; "OnDemand" = true; "LastExitStatus" = 0; "PID" = 1771; "TimeOut" = 30; "Program" = "ssh"; };
Umschalten remote-login verwenden Sie die "System-Einstellungen" => "Sharing" => "Remote-Login" über das user-interface per SSH ermöglichen (siehe http://support.apple.com/kb/PH13759 für mehr).
Remote-Login per SSH Deaktiviert (Ungeprüft):
Remote-Login per SSH Aktiviert (mit Häkchen):
Können Sie die service shell-Befehl für diesen Zweck:
Der Befehl wurde entfernt-OS-X-Versionen neuer als 10.6 (Snow Leopard). Verwenden
launchctl
statt.