2013-11-05 243 views
-1

我在桌面文件夾中有一個bash腳本script.sh。當我從終端(cd桌面 - > bash script.sh)運行它時,我的服務器啓動了。啓動時運行Bash腳本mac

但我想運行此啓動mac。我看到很多地方對於建立圖書館/ LaunchAgent plist文件中我創建了一個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.loginscript</string> 
    <key>ProgramArguments</key> 
    <array> 
    <string>/bin/bash</string> 
    <string>/Users/salonisajwan/Desktop</string> 
    <string>bash script.sh</string> 

    </array> 
    <key>KeepAlive</key> 
    <true/> 
</dict> 
</plist> 
+0

最好是通過'launchd'運行它,但你也可以把它放在'/ Library/StartupItems'的子目錄中。見https://developer.apple.com/library/mac/documentation/macosx/conceptual/bpsystemstartup/chapters/StartupItems.html – Barmar

+0

@Barmar我添加一個plist文件,但它沒有奏效,你能告訴我什麼是錯誤的它... – morroko

+0

這與iphone或applescript有什麼關係?你應該編輯你的標籤。 –

回答

1

ProgramArguments應該是:

<key>ProgramArguments</key> 
<array> 
    <string>/bin/bash</string> 
    <string>/Users/salonisajwan/Desktop/script.sh</string> 
</array> 

您還應該將Label更改爲更具描述性的內容,而不是示例中的標籤。

+0

謝謝我修改我的plist,你能告訴我怎麼測試它(現在我每次重新啓動mac來測試這個plist) – morroko

+1

你可以用'launchctl load/path/to/plistfile'手動啓動它。 – Barmar

+0

我測試使用launchctl加載這告訴我已經加載。在我點擊launchctl列表後,顯示了我所有runnng腳本列表(我認爲)我的腳本也在這裏意味着我的腳本也在運行..? – morroko