Go Back   The macosxhints Forums > OS X Help Requests > UNIX - General



Reply
 
Thread Tools Rating: Thread Rating: 12 votes, 4.92 average. Display Modes
Old 04-30-2002, 04:17 PM   #41
mithras
Prospect
 
Join Date: Jan 2002
Posts: 17
Here is a post from the Applescript-users list that explains the problem:

> I am trying to make a script run automatically in OS X 10.1 using
> crontab. Whenever I do, the script starts. And I immediately get an
> error dialog telling me:
>
> "Application isn't running"
>
> The strange thing is that the application is running. Even this simple
> script trips
>
> tell application "Finder"
> open file "OS X:Users:Shared:somefile"
> end tell
>
> And the stranger thing is that I can run the script from within
> Terminal just fine. If, from the comand line, I call the script the
> same way I call it in crontab, it runs perfectly.
>
> What's different in crontab? What can I do about it to get my
> Applescripts to run?

You're seeing a security "feature." It has to do with Mach messages,
which form the guts of Apple Events on Mac OS X. For security reasons,
processes in Mach are segregated into "process groups", and a process in
one group is not allowed to send messages to a process in a different
group. Because cron gets launched at boot time, it's in root's process
group, while every application launched by your login (including the
Finder) is in your process group. Therefore, a script run by cron can't
talk to any application that you launched.

There's something of a bug in AppleScript here, too -- at its level, it
can see the application, so it tells the Apple Event Manager to send it
a message, and you get a surprising error.

It's not clear what the truly correct solution is here -- there are
valid security reasons for keeping the process group restrictions in
place. In the meantime, what can you do? Well, scripting additions
should still work, so you can use those. cron unfortunately makes sure
that only one instance of cron is ever running at once, so you can't
launch your own personal cron, though if you're feeling extra studly,
you could get the source for cron (it is open, after all) and modify it
appropriately.


--Chris Nebel
AppleScript Engineering
mithras is offline   Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump



All times are GMT -5. The time now is 06:20 PM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.
Site design © IDG Consumer & SMB; individuals retain copyright of their postings
but consent to the possible use of their material in other areas of IDG Consumer & SMB.