1. 程式人生 > >Mac OS X 使用 rc.local 開機執行命令設定方法

Mac OS X 使用 rc.local 開機執行命令設定方法

  在 Mac 裡是沒有 rc.local 這貨的,只有一個 rc.common,但是這個東西屬於系統檔案,不建議修改,所以有了如下一個良好的方法來開機執行命令。

  之前有寫過 sh 指令碼,然後在系統偏好設定登入項中新增,這樣的效果不是很好,首先它需要呼叫終端來執行命令,其次也無法使用 root 身份執行。

  我們還是規規矩矩的來:

  • 開啟終端 cd /Library/LaunchDaemons,進入 /Library/LaunchDaemons 目錄

  • 建立一個 plist 檔案,例如使用 sudo nano local.localhost.startup.plist,將下方內容貼上進去後 control

    + O 儲存,再 control + X 退出編輯。【不要關閉終端】

    <?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>local.localhost.startup</string
    >
    <key>Disabled</key> <false/> <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <false/> <key>LaunchOnlyOnce</key> <true/> <key>ProgramArguments</key>
    <array> <string>/etc/rc.local</string> </array> </dict> </plist>
  • 繼續終端,執行 sudo launchctl load -w ./local.localhost.startup.plist

  • 最後建立 /etc/rc.local 檔案,在裡面寫好需要開機執行的命令。記得賦予 rc.local 檔案 x 許可權,執行 sudo chmod +x /etc/rc.local 即可。