I am developing a Splunk app. As with normal Django development (using runserver or your favorite application server), sometimes it is necessary to restart the Python process that is running Django. I don't need to restart the whole Splunk service. Does anyone know how I would restart the Python executable that loads the Django bindings/etc? Thank you.
According to what I'm seeing and reading, it appears to me that you can't do this with the default configuration. (And in fact, a netstat on the splunkd process shows that it's a single PID that owns both ports being opened - 8000 and 8089, so while they're separate logical entities, it's the same process running both.)
Reading further, I found that in order for this to work, you need to run Splunk in legacy mode- which according to the documentation is not the best way to run splunk. (See http://docs.splunk.com/Documentation/Splunk/6.2.3/Admin/StartSplunk)
I talked to Splunk support, and they suggested the following:
$SPLUNK_HOME\bin\splunk.exe restartss You'll have to enter splunk admin credentials the first time, and it's not as fast as I'd like, but it does restart Django.
I have the same problem - developing apps using the django bindings every time you make a change you need to restart the splunk service according the docs. Not sure how this will fly in production.
restartss method mentioned works as an alternative, still not optimal though.