I have this issue with a script I run every four hours via launchd and some components of it not working. I just want to confirm if this is an issue and not something else.
Anyway, here’s how it goes.
I have my plist in /Library/LaunchDaemons set to run at launch and also every 4 hours
[code]RunAtLoad
StartInterval
14400[/code]
The script itself runs fine and outputs results to the log. The issue though is in how extra scripts are executed.
If I have something along the lines of:
. /path/to/task.sh >> /log/output.log &
The script task.sh doesn’t run
If I have:
. /path/to/task.sh >> /log/output.log
it works fine.
I’m happy to have the latter but I’m just curious why the former wouldn’t work at all. I’m thinking it doesn’t like running things in the background or the & is on the wrong spot
(perhaps it should be . /path/to/task.sh & >> /log/output.log)
edit:
It appears I could (should) have used the following
(. /path/to/task.sh >> /log/output.log) &
however I’m still interested to know what’s going on in the first example. It’s obviously wrong
Comments are closed