Shell and Background Jobs
form at nonsanity.com
Tue Aug 23 17:01:54 EDT 2011
As per the Dictionary (and my own testing):
Note: On OS X systems, you can use the open process command to start up an
application, but not a Unix process. To work with a Unix process, use the
shell func instead.
And it's unix processes that I need to start, not apps. :(
~ Chris Innanen
On Tue, Aug 23, 2011 at 4:53 PM, Mark Schonewille <
m.schonewille at economy-x-talk.com> wrote:
> Hi Chris,
> Surely the open process command works on Mac OS X.
> Best regards,
> Mark Schonewille
> Economy-x-Talk Consulting and Software Engineering
> Homepage: http://economy-x-talk.com
> Twitter: http://twitter.com/xtalkprogrammer
> KvK: 50277553
> What does that error mean? Buy LiveCodeErrors for iPhone now
> http://qery.us/v4 A must-have for LiveCode programmers.
> On 23 aug 2011, at 22:32, Nonsanity wrote:
> > Now that the earth has stopped shaking here, I can re-write this email. I
> > lost the first rendition by switching to the USGS web site for details on
> > the 5.9 earthquake we had nearby (geographically speaking). Anyway...
> > I've been trying to do some shell() background jobs on the Mac, ones that
> > will take a long time to execute. Sometimes adding the & to the end of
> > string I pass to shell() makes shell return immediately, and I can see
> > task started in Process Monitor. Other times shell keeps control until
> > task is done (or I kill it in frustration).
> > I made a new stack with a button and a field and put this script in the
> > button:
> > on mouseup
> > put "start" into fld 1
> > get shell( "sleep 5 &" )
> > put "end" into fld 1
> > end mouseup
> > Now that SHOULD background the sleep so that shell returns immediately
> > replaces the "start" with "end" in fld 1 so that you never really even
> > the "start". But I get 5 seconds of "start" before "end" appears.
> > In Terminal, the same "sleep 5 &" will return immediately, while leaving
> > the "&" will make it delay 5 seconds before getting a new prompt.
> > At the same time, I have a big, complex HandBrake command that DOES
> > background correctly. I can't figure out why that one works consistently.
> > Has anyone else researched this and found some pertinent facts they can
> > share?
> > (WHY OH WWHHYY doesn't the "start process" commands work on Macs????)
> > ~ Chris Innanen
> > ~ Nonsanity
> > _______________________________________________
> > use-livecode mailing list
> > use-livecode at lists.runrev.com
> > Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> > http://lists.runrev.com/mailman/listinfo/use-livecode
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
More information about the Use-livecode