OS X에서 시작시 명령을 실행하려면 다음을 사용해야합니다. launchd
.
당신이 사용하고 싶지 않다면 Lingon , 당신은 launchd
속성 목록. 이 파일은 XML 파일이므로 좋아하는 텍스트 편집기를 사용하거나 Mac OS X Dev Tools와 함께 설치된 속성 목록 편집기를 사용할 수 있습니다. 다음을 작성하십시오.
<?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
어떤 이유로 든 종료되면 다시 시작됩니다. 항목을 제거하려면 위 명령에서 load를 언로드로 바꾸십시오.
/etc
부팅시 실행해야합니까? 그것이 무엇인지에 상관이 있습니까?