Hi Hugh,

If you want to run only one instance of your standalone at a time, you need to include a relaunch handler in your stack script. Assuming that you want the existing instance to come to the foreground when the second instance is launched and that you want the second instance to quit immediately, all you need is to catch the message and not pass it:

on relaunch
  return empty -- just for clarity, if you like
end relaunch

If you return "background", the second instance is terminated, but the first instance won't be activated. If you pass the message, the second instance will run.

--
Best regards,

Mark Schonewille

Economy-x-Talk Consulting and Software Engineering
http://economy-x-talk.com
http://www.salery.biz
Dutch forum: http://runrev.info/rrforum

We are always looking for new projects! Feel free to contact us to discuss your custom software project!

On 5 feb 2009, at 19:55, Hugh Senior wrote:

Goal:
Using shell()to determine if my Rev app is among the line of all running processes. If so, then user has started a second instance and I want to
quit.

Task 1: Get a list of all running processes and IDs.
Task 2: Get the process name and ID of my Rev app.

With me so far? Okay...

I should be able to get a list of all running process using "ps -e"
(according to http://www.ss64.com/bash/ps.html).

So I try this in the message box, hoping to see some sort of a list:

answer shell("ps -e")

What I get instead is 'ps is not recognised as an internal or external
command, operable program or batch file.'

Same result using shell("top") and shell("list-processes").

So what stupidity am I doing, please (apart from naively expecting the
syntax to work)? And how do I get the process name & ID of the app?

/H


_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to