Launchd will not execute plist. Where am I going wrong? I am trying to create a plist for a unix executable. The executable works perfectly well when I run it in Terminal. However I simply cannot get it to run from launchd. Here are the steps I took:

sudo touch /Library/LaunchDaemons/Parity.plist

sudo nano /Library/LaunchDaemons/Parity.plist


Then I input the following data:

&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" 
 "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&gt;
  &lt;plist version="1.0"&gt;
    &lt;dict&gt;
      &lt;key&gt;Label&lt;/key&gt;
        &lt;string&gt;Parity&lt;/string&gt;
      &lt;key&gt;ProgramArguments&lt;/key&gt;
        &lt;array&gt;
          &lt;string&gt;/usr/local/Cellar/parity/1.5.12/bin/parity&lt;/string&gt;
          &lt;string&gt;start&lt;/string&gt;
        &lt;/array&gt;
      &lt;key&gt;RunAtLoad&lt;/key&gt;
        &lt;true/&gt;
      &lt;key&gt;KeepAlive&lt;/key&gt;
        &lt;true/&gt;
   &lt;/dict&gt;
&lt;/plist&gt;


If I run:

sudo launchctl load /Library/LaunchDaemons/parity.plist


I get the response:

/Library/LaunchDaemons/Parity.plist: service already loaded  


Does anyone have any suggestions?
It turns out that the cause of the error was a poorly written plist - &lt;string&gt;start&lt;/string&gt; was instructing the exec file to run a start command when initiating the daemon, which was causing it to crash. I erased that line from the plist and now it behaves as I had intended.