Jak zrestartować, powiedzmy na przykład mój httpd lub afpd, działając na dowolnym Mac OS X> = 10.5 (Leopard-), bez konieczności używania GUI i przejścia do Preferencji systemowych -> Udostępnianie oraz odznaczanie / zaznaczanie „Udostępnianie Internetu”?
Szukam kanonicznego odpowiednika Debiana invoke-rc.d apache2 restart
.
EDYCJA: Pytanie dotyczy uruchomienia kontrolowanych usług w ogóle , a nie Apache (co było po prostu przykładem).
mac-osx
service
osx-leopard
launchd
conny
źródło
źródło
kickstart
wraz z-k
opcją wydaje się załatwić sprawę. Zobacz moją odpowiedź poniżej ...Odpowiedzi:
Cześć launchctl (8) jest twoim przyjacielem. Pamiętaj tylko, że niektóre usługi (na przykład sshd) są wyłączone w pliku konfiguracyjnym, więc
-w
podczas ładowania będziesz musiał użyć przełącznika. Oto przykład sshd:Możesz zatrzymać usługę za pomocą
unload
podkomendy.Aby wyświetlić listę usług, jak już zapewne zgadłeś, użyj komendy „list”;)
baw się dobrze, n
źródło
launchctl list
nie narzeka, ale nie pokazuje wszystkiego,sudo launchctl list
jest do tego potrzebny.launchctl
działasz jako zwykły użytkownik, pokazuje / zarządza LaunchAgents uruchomionymi w sesji użytkownika; uruchom jako root, pokazuje / zarządza ogólnosystemowymi LaunchDaemons.sudo launchctl start com.openssh.sshd
nie robi nic , nie Evan niepowodzeniem z komunikatem o błędzie, nawet mniej, więc faktycznie uruchomić cokolwiek?launchctl start <label>
lublaunchctl stop <label>
? Jeśli jest już uruchomiony przez launchctl, nie ma potrzeby przeładowywania pliku plist (chyba że również się zmienił?). Jest to denerwujące, nie marestart
lubreload
poleceń. Czy ktoś zna sposób, w jaki mongod pobiera zmianę pliku konfiguracyjnego za pomocą jednego polecenia? Po prostu nie jestem zadowolony... stop ... && ... start ...
.sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
źródło
Aby ponownie uruchomić usługę, możesz użyć
launchctl kickstart
polecenia wraz z-k
opcją. Na przykład, aby zrestartować apache, możesz użyćTa informacja pochodzi ze strony
launchctl
podręcznika:źródło
Możesz po prostu zrobić
Jeśli nie znasz pełnej nazwy usługi, możesz to zrobić
Jeśli nadal nie możesz znaleźć oczekiwanej usługi, spróbuj uruchomić bez tożsamości użytkownika root:
I nie musisz rozładowywać i ładować usługi.
źródło
ssh
z mojego komputera Mac. Ponowne uruchomienie się nie naprawia. Wymianastop
zstart
również nie rozwiąże.sudo unload /System/Library/LaunchDaemons/ssh.plist
zamiast tego.launchctl stop
powoduje ponowne uruchomienie usługi.Szukasz
launchctl
.źródło
invoke-rc.d my-little-daemon restart
... Odnosi się do „Job_label”, ale nie mówi mi, jak wyświetlić listę „Job_label” dostępnych.Na wszelki wypadek, jeśli szukasz
launchctl reload
, możesz zdefiniować funkcję powłoki~/.bashrc/.zshrc
tak jak ja:Wykonanie polecenia wygląda jak ->
lctl reload <your-plist-name>.plist
źródło
Działa z innymi systemami operacyjnymi, a także jest częścią Apache.
źródło
Istnieje mała i przydatna aplikacja dla tego o nazwie Lingon. Lingon freeware Edition jest tutaj czasem ponowne uruchomienie usługi może być trudne.
czytanie pomaga.
źródło