Re: Several Questions
Re: Several Questions
- Subject: Re: Several Questions
- From: Chris Hanson <email@hidden>
- Date: Sat, 30 May 2009 20:16:57 -0700
The best way to ensure your daemon or agent is always running is to
have it run via launchd.
Start by reading the launchd man page and the "Daemons and Agents"
tech note; these will give you an overview of how Mac OS X used
launchd to manage these types of on-demand and always-on services.
-- Chris
On May 30, 2009, at 5:57 PM, Ammar Ibrahim <email@hidden>
wrote:
On Sun, May 31, 2009 at 3:27 AM, Kyle Sluder <email@hidden>
wrote:
On Sat, May 30, 2009 at 5:20 PM, Ammar Ibrahim <email@hidden
>
wrote:
1- How do you ensure only one instance of your app is running? How
do you
detect if it stops responding? Can you restart it using something
like a
watchdog? And how would you go about implementing it?
The system already does this for you. Unless you're not writing a
regular application (say, a daemon or something), or you only want
one
instance regardless of how many people are logged in on the machine
(say, using Fast User Switching). If you need to ask this question,
you're probably not in either of these scenarios, so don't worry
about
it.
Actually, I'm writing a non regular application, and it's for a
controlled
environment. No users will be using the system, it should be
completely
automated and recover from errors. All I need is to make sure my app
is
running at all times. Would a simple cronjob check do the trick? The
only
thing I dont know how to do at the moment is to check if the app is
not
responding, and force quit it from an external script/app
2- Is there a way to launch applications like iTunes from cocoa
without
the
need to use AppleScript?
Look at the NSWorkspace documentation. iTunes's bundle identifier is
com.apple.iTunes, but in general you can look at any app bundle's
Info.plist file to get its bundle identifier (the CFBundleIdentifier
key).
Thanks, I did and it did the trick. One question though, it seems
the call
returns before the app is launched, what's the best way to detect
when the
app is launched? I heard there's something called notification
center or so.
Is there a way to view all notifications being sent on my Mac?
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden