è necessario diventare amici con launchd
. È necessario creare launchd
i file di configurazione che vengono inseriti in una delle cinque sedi:
~/Library/LaunchAgents
: agenti per utente fornite dall'utente.
/Library/LaunchAgents
: agenti per utente forniti dall'amministratore.
/Library/LaunchDaemons
: Demoni a livello di sistema forniti dall'amministratore . agenti per utente fornite da Mac OS X.
/System/Library/LaunchDaemons
::
/System/Library/LaunchAgents
demoni a livello di sistema forniti da Mac OS X.
Un demone è un servizio a livello di sistema di cui esiste un'istanza per tutti i client. Un agente è un servizio che viene eseguito per utente.
Configuration files sono sotto forma di un property list.
La sintassi è semplice, ma è facile sbagliare. Lo Wikipedia article ha un buon riepilogo delle opzioni se lo man page non è di vostro gradimento.
In sostanza, ciò che si fa è installare il proprio strumento da riga di comando (il proprio servizio) da qualche parte, quindi creare un plist di configurazione launchd
e posizionarlo in uno dei percorsi sopraindicati. È possibile configurare il plist in modo che launchd
esegua il servizio all'avvio o periodicamente o in risposta a varie azioni (ad esempio il contenuto di una cartella che cambia).
C'è un buon articolo approfondito here.
fonte
2011-11-18 22:56:16
Mac a un certo punto stava eseguendo un kernel bsd modificato. Hanno uno strumento simile a cron che potresti usare? http: // benr75.it/pages/using_crontab_mac_os_x_unix_linux – Chris
Si può effettivamente usare 'cron', ma il suo uso è deprecato a favore di' launchd'. –
ok, ho letto launchd e sembra essere la soluzione giusta. thx – willyMon