407 votos

Cómo ejecutar scripts en el arranque?

Me preguntaba cómo ejecutar secuencias de comandos cuando mi equipo se inicia, así que no tiene que ejecutar los scripts manualmente que siempre me encuentro?

417voto

littlecharva Puntos1546

Un enfoque consiste en agregar un @reboot cron tarea:

  1. Ejecución crontab -e le permitirá editar sus cron.
  2. Agregar una línea como esta:

    @reboot /path/to/script
    

    se ejecutará el script una vez que arranque el ordenador.

176voto

Azz Puntos126

Dependiendo de qué tipo de secuencias de comandos que necesita para ejecutar.. Para los servicios y el como debe utilizar advenedizo. Pero para un usuario de secuencia de comandos, estos deben ser lanzado como sesión de secuencias de comandos de gnome! Eche un vistazo en Sistema > Preferencias > Aplicaciones de Inicio.

En una nota de lado, si necesitas algo de ejecución de secuencias de comandos de inicio de sesión terminal usted puede agregar a el .bash_login archivo en su directorio de inicio.

Un simple comando (que no necesitan permanecer en funcionamiento) podría utilizar un Advenedizo de trabajo como:

start on startup
task
exec /path/to/command

Guardar esto en un .conf archivo /etc/init (si usted necesita para que se ejecute como root cuando se inicia el sistema), o en ~/.config/upstart (si la necesita para que se ejecute como usuario al iniciar la sesión).

115voto

Ramiro Berrelleza Puntos1017

Cómo acerca de agregar el comando a /etc/rc.local? usted tendrá que utilizar el comando sudo acceso, aunque para editar este archivo.

sudo nano /etc/rc.local

67voto

Neall Puntos261

Hay diferentes formas de ejecutar automáticamente comandos:

  1. El arranque del sistema se ejecutan todos los scripts de la que se encuentra una configuración en el directorio /etc/init. Estas secuencias de comandos se ejecutan durante el inicio del sistema (o en respuesta a determinados eventos, por ejemplo, una solicitud de cierre) y por lo tanto son el lugar para ejecutar los comandos que no interactúan con el usuario; todos los servidores se comenzó a utilizar este mecanismo.

    Usted puede encontrar una lectura de la introducción al: http://upstart.ubuntu.com/getting-started.html las páginas man man 5 init y man 8 init dará todos los detalles.

  2. Un shell script llamado .gnomerc en su directorio de inicio automáticamente se obtienen cada vez que inicie sesión en una sesión de GNOME. Usted puede poner comandos arbitrarios; las variables de entorno que se establece en este script va a ser visto por cualquier programa que se ejecute en su período de sesiones.

    Tenga en cuenta que la sesión no se inicia hasta que el .gnomerc guión está terminado; por lo tanto, si desea iniciar automáticamente un largo programa en ejecución, deberá anexar & para el programa de invocación, en el orden que se desprenden de la ejecución de la shell.

  3. La opción de menú Sistema -> Preferencias -> Aplicaciones de Inicio le permite definir qué aplicaciones debe iniciarse cuando la sesión gráfica comienza (Ubuntu predefine bastante), y agregar o quitar a tu gusto. Esto tiene casi el mismo propósito y el alcance de la .gnomerc script, a menos que usted no necesita saber sh sintaxis (pero tampoco puedes usar cualquier sh construcción de programación).

17voto

Nick Berardi Puntos31361

Para cosas simples que usted puede añadir un comando en Sistema->Preferencias->Sesiones que apunta a la ubicación de la secuencia de comandos.

Alternativamente, usted puede agregar a /etc/init.d/rc.local o hacer un advenedizo de trabajo si se trata de un más bajo nivel de cosas.

Echa un vistazo a https://help.ubuntu.com/community/UbuntuBootupHowto para más info

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

;