다음과 같이 정의한 launchctl 작업이 있습니다.
<key>ProgramArguments</key>
<array>
<string>/bin/sh</string>
<string>-c</string>
<string>~/projects/script.sh</string>
</array>
script.sh를 수동으로 실행하면 현재 구성된 rvm 버전의 루비를 사용하므로 스크립트가 제대로 작동합니다. launchctl을 통해 이것을 실행하면 시스템 버전의 Ruby가 사용되어 스크립트가 손상됩니다. 사용 가능한 올바른 루비 버전으로이 스크립트를 실행하려면 어떻게해야합니까?
~/.rvm/rubies/ruby-1.9.3-head/bin/ruby
입니다. 포함 할 수있는 고정 경로가 없습니다.