Untuk menjalankan perintah saat memulai OS X, Anda harus menggunakan launchd
.
Jika Anda tidak ingin menggunakan Lingon , Anda perlu membuat launchd
Daftar Properti. Ini adalah file XML, jadi Anda dapat melakukannya dengan editor teks favorit Anda atau Anda dapat menggunakan Editor Daftar Properti yang diinstal dengan Mac OS X Dev Tools. Buat yang berikut ini:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>some.meaningful.name</string> <!-- org.mongodb.mongodb perhaps? -->
<key>OnDemand</key>
<false/>
<key>UserName</key>
<string>anAppropriateUser</string>
<key>GroupName</key>
<string>anAppropriateGroup</string>
<key>ProgramArguments</key>
<array>
<string>/Applications/MongoDB/bin/mongod</string>
<string>--dbpath</string>
<string>/usr/local/mongo/data</string>
<string>--fork</string>
<string>--logpath</string>
<string>/usr/local/mongo/log</string>
</array>
</dict>
</plist>
Simpan ini di /Library/LaunchAgents/some.meaningful.name.plist
(Anda akan memerlukan akun administrator dan / atau sudo
), lalu buka terminal dan lakukan:
sudo launchctl load /Library/LaunchAgents/some.meaningful.name.plist
Ini akan menyebabkan launchd memuat item yang akan menyebabkannya memulai MongoDB saat boot. Sebagai bonus, launchd
akan memantau dan, jika keluar karena alasan apa pun, itu akan dimulai kembali. Untuk menghilangkan item cukup ganti beban di perintah di atas dengan membongkar.
/etc
dalamnya, harus dijalankan saat bootup? Apakah penting apa yang ada di dalamnya?