Placering af Bash-kommando for Mac Opstart: Trin-for-Trin Guide

Hvilken fil skal denne bash-kommando placeres i for at blive kørt ved opstart af Mac, og ikke kun ved terminalopstart? # Start MongoDB-serveren /Applications/MongoDB/bin/mongod --dbpath /usr/local/mongo/data --fork --logpath /usr/local/mongo/log

Placering af bash-kommando for opstart af Mac kan gøres ved at tilføje kommandoen til /etc/rc.local eller oprette en .plist fil i /Library/LaunchDaemons. Dette sikrer, at kommandoen køres ved systemopstart.

Placering af Bash-kommando for Opstart af Mac

For at sikre, at en bash-kommando køres ved opstart af din Mac og ikke kun ved terminalopstart, skal du placere kommandoen i en specifik fil. Her er de trin og filer, du kan bruge:

  • /etc/rc.local: Denne fil køres ved systemopstart. Hvis filen ikke eksisterer, kan du oprette den. Sørg for at give den eksekverbare rettigheder.
  • Launch Daemons: Du kan oprette en .plist fil i /Library/LaunchDaemons for at køre kommandoen som en launch daemon. Dette er en mere moderne og fleksibel metode.

Eksempel på /etc/rc.local

Tilføj følgende linjer til /etc/rc.local:

#!/bin/bash
# Start MongoDB-serveren
/Applications/MongoDB/bin/mongod --dbpath /usr/local/mongo/data --fork --logpath /usr/local/mongo/log

Giv filen eksekverbare rettigheder:

sudo chmod +x /etc/rc.local

Eksempel på Launch Daemon

Opret en .plist fil i /Library/LaunchDaemons, f.eks. com.example.mongodb.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.example.mongodb</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>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

Indlæs daemonen med følgende kommando:

sudo launchctl load /Library/LaunchDaemons/com.example.mongodb.plist

Ved at følge disse trin sikrer du, at din MongoDB-server starter automatisk ved systemopstart på din Mac.