Bagaimana saya memulai kembali, misalnya httpd atau afpd saya, menjalankan Mac OS X> = 10.5 (Leopard-), tanpa harus menggunakan GUI dan pergi ke System Preferences -> Berbagi dan hapus centang / periksa "Berbagi Web"?
Saya mencari setara kanonik untuk Debian invoke-rc.d apache2 restart
.
EDIT: Pertanyaannya adalah tentang peluncuran layanan yang dikendalikan secara umum , tidak secara khusus Apache (-yang hanya merupakan contoh).
mac-osx
service
osx-leopard
launchd
conny
sumber
sumber
kickstart
bersama dengan-k
opsi tampaknya melakukan trik. Lihat jawaban saya di bawah ...Jawaban:
Hai launchctl (8) adalah teman Anda. Perlu diingat bahwa beberapa layanan (sshd misalnya) dinonaktifkan dalam file konfigurasi sehingga Anda harus menggunakan
-w
sakelar saat memuatnya. Berikut ini adalah contoh sshd:Anda dapat menghentikan layanan menggunakan
unload
sub- perintah .Untuk daftar layanan, karena Anda mungkin sudah menebak menggunakan sub-perintah 'daftar';)
Selamat bersenang-senang
sumber
launchctl list
tidak mengeluh tetapi tidak menunjukkan segalanya,sudo launchctl list
diperlukan untuk itu.launchctl
sebagai pengguna normal, ini menunjukkan / mengelola LaunchAgents yang berjalan di sesi pengguna Anda; dijalankan sebagai root, ini menunjukkan / mengelola LaunchDaemons seluruh sistem.sudo launchctl start com.openssh.sshd
tidak melakukan apa - apa , tidak bisa gagal dengan pesan kesalahan, apalagi meluncurkan sesuatu?launchctl start <label>
ataulaunchctl stop <label>
? Jika sudah dimulai oleh launchctl, tidak perlu memuat ulang file plist (kecuali jika diubah juga?). Menyebalkan tidak adarestart
ataureload
perintah. Adakah yang tahu cara perintah tunggal untuk membuat (misalnya) mongod mengambil perubahan file konfigurasi? Saya tidak puas... stop ... && ... start ...
.sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
sumber
Untuk memulai kembali layanan, Anda dapat menggunakan
launchctl kickstart
perintah, bersama dengan-k
opsi. Misalnya, untuk memulai ulang apache, Anda dapat menggunakanInformasi ini dari
launchctl
halaman manual:sumber
Anda bisa melakukannya
Jika Anda tidak tahu nama layanan lengkapnya, Anda bisa melakukannya
Jika Anda masih tidak menemukan layanan yang Anda harapkan, coba jalankan tanpa identitas root:
Dan Anda tidak perlu membongkar dan memuat layanan.
sumber
ssh
dari Mac saya. Reboot tidak diperbaiki. Menggantistop
denganstart
juga tidak diperbaiki.sudo unload /System/Library/LaunchDaemons/ssh.plist
.launchctl stop
tidak me-restart layanan.Anda sedang mencari
launchctl
.sumber
invoke-rc.d my-little-daemon restart
... Ini merujuk ke "job_label" tetapi tidak memberi tahu saya bagaimana mendaftar "job_label" yang tersedia.Untuk berjaga-jaga jika Anda mencari
launchctl reload
, Anda dapat mendefinisikan fungsi shell di Anda~/.bashrc/.zshrc
seperti yang saya lakukan:Eksekusi perintah seperti ->
lctl reload <your-plist-name>.plist
sumber
Bekerja dengan OS lain dan juga merupakan bagian dari Apache.
sumber
Ada aplikasi kecil & berguna untuk Lingon bernama ini. Edisi freeware Lingon ada di sini kadang-kadang me-restart layanan bisa rumit.
membaca membantu.
sumber