Saya menggunakan minuman untuk menginstal redis (server database toko kunci / nilai) untuk aplikasi node.js saya.
brew install redis
Namun, tampaknya menghilang dan sangat fluktuatif. Karena saya menggunakan redis sebagai toko sesi saya, saya harus dapat dengan cepat me-restart pada mac saya ketika ini terjadi.
Bagaimana cara me-restart redis yang saya instal dengan minuman?
brew services
, tetapi setelah itu saya tidak dapat memulainya lagi.Pada Des-7-2015 Anda dapat menggunakan
brew services
.Anda perlu
brew tap homebrew/services
dan kemudian hal-hal berikut akan berfungsi seperti yang diharapkan:Pasang
brew install redis
mulai
brew services start redis
berhenti
brew services stop redis
mengulang kembali
brew services restart redis
Info lebih lanjut di sini: https://github.com/Homebrew/homebrew-services
sumber
brew services
sudah usang.launchctl
cara manual .Brew tidak mendukung
services
perintah lagi.Cara yang disarankan adalah menggunakan
launchctl
perintah os x .Pertama, Anda perlu mengatur redis sebagai layanan yang dikelola oleh launchctl:
Kemudian Anda dapat menggunakan
launchctl load
/launchctl unload
untuk memulai / menghentikan layanan:sumber
Saya menemukan semua opsi ini tercantum dalam paket buatan (
brew info redis
) sangat buggy. Misalnya redis melempar banyak kesalahan jika tidak dimulai dengan root. Saya akhirnya hanya melakukan panggilan langsung dengan sudo dan menghapus file launchctl.Saya berharap ada cara untuk dengan mudah me-restart redis dari baris perintah, tapi itu sepertinya tidak mungkin. Karena itu, saya menjalankan dengan mode daemon yang diatur ke 'tidak' dan menontonnya masuk ke stdout, maka saya dapat membunuhnya dengan mudah.
sumber
launchctl
, itu berfungsi dan didukung sekarang oleh resep minuman.Untuk Homebrew 1.5.14
redis-server
sumber