Ejecutando comandos de terminal en el inicio / inicio de sesión

1

¿Cómo puedo ejecutar comandos de terminal en el inicio o inicio de sesión? En FreeBSD, creo que puedes hacer esto usando rc.d . ¿Existe un equivalente para la Mac? ¿Sé cómo configurar los elementos de inicio de sesión, pero estos solo funcionan para las aplicaciones de GUI, y debe haber una forma elegante de ejecutar comandos de terminal sin envolverlos en un ejecutable de GUI? Como se explica a continuación, a veces necesito sudo estos comandos.

    
pregunta tog22 20.12.2011 - 18:30

2 respuestas

4

OSX utiliza launchd para iniciar Unix Scripts y ejecutables en el inicio o inicio de sesión.

Las nuevas tareas se agregan a través de launchctl para actualizar un plist

Una forma más fácil de hacerlo es utilizar la aplicación Lingon ahora disponible en la Mac App Store o LaunchControl

    
respondido por el Mark 20.12.2011 - 20:18
2

Utilice Apple Script .

El script sería así:

  

do shell script "cd ~/Documents"

Crea una aplicación que use este script. Esta aplicación se puede agregar a los elementos de inicio de sesión. He explicado en detalle cómo hacer esto aquí .

Ejecutando comandos en Apple Script como administrador

Solicitud de contraseña en tiempo de ejecución:

  

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

Contraseña guardada dentro del script:

  

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

    
respondido por el gentmatt 20.12.2011 - 19:00

Lea otras preguntas en las etiquetas