Hey Jordan,

Try not specifying the <runInfo> element for your daemons in RemoteSpecs.xml file.  It should just run once through for those sites.  I believe the pushpull shuts down automatically when all deamons have terminated, so after you run one pass it should just terminate.  It's been a while since i've worked with push-pull code, if that doesn't work i'll have to dig further into the code.

if you looking to do just a on off download a given file, then you might consider just using cas-protocol directly.  Take a look at: https://svn.apache.org/repos/asf/oodt/trunk/protocol/api/src/main/resources/policy/cmd-line-actions.xml.  You can run cas-protocol via this bin script: https://svn.apache.org/repos/asf/oodt/trunk/protocol/api/src/main/bin/protocol.  Just build and deploy like all other cas products and that script will end up in the bin directory.  If you would like to add custom action to cas-protocol there is documentation for this at: https://svn.apache.org/repos/asf/oodt/trunk/cli/README.txt

-Brian

On Nov 07, 2013, at 05:31 PM, Jordan Padams <jordan.pad...@gmail.com> wrote:

Hello all,

I am trying to develop a pretty simple wrapper for the PushPull where I
call the DaemonLauncher to run through the daemons in my config once and
then shut down altogether. We currently don't have a need to have the
software running at intervals.

On that note, here are a few of the methods I've tried but haven't worked:

1. DaemonLauncher.main() - The software hangs because of the wait() waiting
for a notify().
2. DaemonLauncher.viewDaemonWaitingList() - I've tried monitoring the
daemon waiting list, and quit() the DaemonLauncher once it gets to 0, but
then it misses the last daemon in my config.

Is there a way for me to wait on the DaemonLauncher until all daemons have
completed, then quit?

I've implemented a quick workaround by creating the following method so I
can see if daemons are still running:

public boolean hasRunningDaemons() {

return this.dm.hasRunningDaemons();

}
I don't have a lot of experience with daemon processes so this may just be
something I'm blatantly missing. Appreciate the help.

Thanks,
Jordan

--
Jordan Padams
Software Engineer
NASA Jet Propulsion Laboratory

Reply via email to