1 votos

Ejecución de comandos de terminal en el arranque/inicio de sesión

¿Cómo puedo ejecutar los comandos de la terminal en el inicio o el inicio de sesión? En FreeBSD creo que se puede hacer esto usando rc.d - ¿Existe un equivalente para el Mac? Sé cómo configurar los Elementos de Inicio de Sesión, pero éstos sólo funcionan para las aplicaciones GUI, y debe haber una manera elegante de hacer que los comandos de la terminal se ejecuten sin envolverlos en un ejecutable GUI? Como se aclara a continuación, a veces necesito sudo estos comandos.

0 votos

No es realmente un duplicado, ya que es específico para los comandos de terminal, cubriendo cómo sudo, etc.

0 votos

Esta pregunta es "¿Cómo puedo ejecutar los comandos de la terminal en el inicio o el inicio de sesión? " al igual que la otra y ¿dónde está sudo en cualquiera de las dos preguntas?

4voto

yoliho Puntos 340

OSX utiliza lanzamientod para iniciar Unix scripts y ejecutables en el arranque o en el inicio de sesión.

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

Una forma más sencilla de hacerlo es utilizar la aplicación Lingon ya está disponible en la Mac App Store o LaunchControl

0 votos

¡Definitivamente voy a echar un vistazo a Lingon!

0 votos

Gracias, ¿cómo puedo añadir un comando que empiece por 'sudo' a través de launchctl (dado que tendría que proporcionar mi contraseña de sudo)?

0 votos

@tog22 en el plist ver la clave UserName para decir qué usuario debe ejecutar el comando como

2voto

user13414 Puntos 111

Utilice Apple script .

El script sería así:

do shell script "cd ~/Documents"

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

Ejecución de comandos en Apple script como admin

Indicación de la 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"

0 votos

Gracias, pero necesito 'sudo' mi comando - presumiblemente no hay manera de hacerlo con AppleScript ya que tendría que introducir mi contraseña después del comando.

1 votos

Esto puede hacerse añadiendo with administrator privileges password "123456" al final del comando. Si no quieres guardar la contraseña en el script, simplemente escribe with administrator privileges . Entonces se le pedirá una contraseña en tiempo de ejecución. Voy a editar mi respuesta.

1voto

Sully Puntos 131

En mac, la ejecución de algún script tras el arranque puede realizarse mediante un trabajo cron:

@reboot /path/to/script.sh

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X