spacer

Webref WebRef   Sitemap · Experts · Tools · Services · Newsletters · About i.com

home / experts / perl / tutorial 10

Mac Daemons in Perl

Developer News
Google Chrome Playing Catch-Up on Extensions
Open Solutions Alliance Gets New Leadership
Red Hat Spacewalk Expands Linux Management

Introduction

Abstract

On the Mac, under MacPerl (as it's currently written), one can't fork a process, and there's no root to place such a process to begin with. Thus, unless you want to patch the operating system at startup, your process has to live in the application heap with all the other user processes. A true unix-like daemon is not an option (alas) in MacPerl. It is possible, however, to create a runtime application, which is basically a cut-down MacPerl app with just the interpreter and a copy of your code, (and sometimes even all the modules it uses as well, but that's an issue for another day) which it executes.

Required Modules

The heavy lifting in the program is done by three modules: Mac::Processes, Mac::Apps::Launch, and Mac::Speech. Processes.pm and Speech.pm are interfaces to the Mac Toolbox APIs for the Process Manager and Speech manager. As such, the details involving their use are found in Apple's extensive technical tome Inside Macintosh. I've written a quick tutorial on using Mac::Speech, which appeared in issue #6 of PerlMonth. I recommend it, as it's a fun read.


home / experts / perl / tutorial 10

http://www.internet.com