Esecuzione dei comandi del terminale all'avvio / login

1

Come posso eseguire i comandi del terminale all'avvio o al login? Su FreeBSD credo che tu possa farlo usando rc.d - esiste un equivalente per il Mac? So come configurare gli elementi di accesso, ma funzionano solo per le applicazioni GUI e deve esistere un modo elegante per eseguire i comandi del terminale senza doverli includere in un file eseguibile della GUI? Come chiarito di seguito, a volte ho bisogno di sudo questi comandi.

    
posta tog22 20.12.2011 - 18:30
fonte

2 risposte

4

OSX utilizza launchd per avviare Unix script ed eseguibili all'avvio o login.

Le nuove attività vengono aggiunte tramite launchctl per aggiornare un plist

Un modo più semplice per farlo è utilizzare l'app Lingon ora disponibile sul Mac App Store o LaunchControl

    
risposta data 20.12.2011 - 20:18
fonte
2

Utilizza Apple Script .

Lo script sarebbe come questo:

do shell script "cd ~/Documents"

Crea un'applicazione che utilizza questo script. Questa applicazione può essere aggiunta agli elementi di accesso. Ho spiegato in dettaglio come eseguire questo qui .

Esecuzione di comandi in Apple Script come amministratore

Richiesta password in fase di esecuzione:

do shell script "rm -rf ~/Documents/Gorleben" with administrator privileges

Password salvata all'interno dello script:

do shell script "rm -rf ~/Documents/Gorleben" with administrator privileges password "123456"

    
risposta data 20.12.2011 - 19:00
fonte

Leggi altre domande sui tag