การเรียกใช้คำสั่งที่เริ่มต้นขึ้นใน OS X launchd
ที่คุณจำเป็นต้องใช้
หากคุณไม่ต้องการใช้Lingonคุณต้องสร้างlaunchd
รายการคุณสมบัติ นี่คือไฟล์ XML ดังนั้นคุณสามารถทำกับโปรแกรมแก้ไขข้อความที่คุณชื่นชอบหรือคุณสามารถใช้ตัวแก้ไขรายการคุณสมบัติที่ติดตั้งด้วยเครื่องมือ Mac OS X Dev สร้างสิ่งต่อไปนี้:
<?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>
บันทึกใน/Library/LaunchAgents/some.meaningful.name.plist
(คุณจะต้องมีบัญชีผู้ดูแลระบบและ / หรือsudo
) จากนั้นเปิดเทอร์มินัลและทำ:
sudo launchctl load /Library/LaunchAgents/some.meaningful.name.plist
สิ่งนี้จะทำให้ launchd โหลดไอเท็มซึ่งจะทำให้ MongoDB เริ่มบู๊ต โบนัสlaunchd
จะตรวจสอบและถ้ามันออกด้วยเหตุผลใดก็ตามมันจะถูกเริ่มใหม่ ในการกำจัดรายการเพียงแค่แทนที่การโหลดในคำสั่งด้านบนด้วยการยกเลิกการโหลด
/etc
นั้นควรรันบน bootup หรือไม่ มันมีความสำคัญกับสิ่งที่อยู่หรือไม่