I have a shell script that evaluates a folder full of JSON files which runs fine when invoked directly but fails when run from launchd. Specifically, launchd fails on this line:
As the very first process that runs in Mac OS X, launchd
has no environment (including a PATH
parameter) except for what you specify in /etc/launchd.conf
. You could create that file and add
setenv PATH "/usr/local/bin"
If you want the full environment associated with your regular shell sessions, you should execute your script explicitly as a login shell:
bash -l myscript.bash