Mam skrypt startup.sh
które wykonuje następujące (utworzyć dysk RAM i uruchomić agenta TeamCity):launchd OSX nie działa bash środkiem TeamCity
#!/bin/bash
DISK=`/usr/bin/hdiutil attach -nobrowse -nomount ram://16777216`
/usr/sbin/diskutil erasevolume HFS+ "RamDiskCache" $DISK
/Users/administrator/buildAgent/bin/agent.sh start
mogę uruchomić z wiersza poleceń, wpisując ./startup.sh
i działa poprawnie. Kiedy uruchamiam z launchd, TYLKO tworzy dysk RAM, teamcity się nie uruchamia.
Moja launchd plist znajduje się w ~/Library/LaunchAgents
<?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.datafinch.teamcity</string>
<key>Program</key>
<string>/Users/administrator/startup.sh</string>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Czego mi brakuje?
EDIT
Oto plik agent.sh:
https://gist.github.com/chriskooken/19f5856e3ce3c2322c53cb0afa69b057
@ Andlrc przepraszam, to była moja ostatnia próba. Zaktualizowałem pytanie: –
Co zawiera plik '/ Users/administrator/buildAgent/bin/agent.sh'? –
@MarkSetchell Dodałem istota tego pliku do pytania –