Ubuntu: ¿cómo ejecutar un comando de terminal en el arranque?


12

Quiero ejecutar un comando cuando Ubuntu arranca. Los comandos en particular son:

sudo shutdown +m
sudo shutdown +1

Quiero que la computadora se apague tan pronto como se inicie con fines de prueba. Planeo volver a encender la computadora con un poco de circuito que estoy probando.

¿Cómo puedo ejecutar este comando automáticamente al iniciar el sistema?


99
"apagado automático en el arranque" suena malvado. :)
Ankit

Respuestas:


15

Colocarlo en /etc/rc.local. (Se ejecuta como root, por sudolo que no se necesita allí).

Además, puede estar interesado en leer información adicional sobre los niveles de ejecución: http://en.wikipedia.org/wiki/Runlevel


También puede ir a Sistema / Preferencias / Aplicaciones de inicio y agregar el script allí.
SaintWacko

No funciona para mí en Ubuntu Server 18.04 - Quiero cambiar comosudo swapon /swapfile
Nam G VU

Use crontab con la sintaxis @reboot trabajando para mí ref. superuser.com/a/586078/34893
Nam G VU

6

Hay diferentes formas de ejecutar comandos automáticamente:

  1. El sistema de arranque ejecutará todas las secuencias de comandos que encuentra una configuración en el directorio /etc/init. Estos scripts se ejecutarán durante el inicio del sistema (o en respuesta a ciertos eventos, por ejemplo, una solicitud de apagado) y, por lo tanto, son el lugar para ejecutar comandos que no interactúan con el usuario; Todos los servidores se inician utilizando este mecanismo. Puede encontrar una introducción legible en: http://upstart.ubuntu.com/getting-started.html las páginas de manual man 5 inity le man 8 initdaremos todos los detalles.

  2. .gnomercCada vez que inicie sesión en una sesión de GNOME, se obtiene automáticamente un script de shell con nombre en su directorio de inicio. Puedes poner comandos arbitrarios allí; cualquier programa que ejecute en su sesión verá las variables de entorno que establezca en este script. Tenga en cuenta que la sesión no comienza hasta que .gnomercfinaliza el script; por lo tanto, si desea iniciar automáticamente un programa de ejecución prolongada, debe agregar &la invocación del programa para separarlo del shell en ejecución.

  3. La opción de menú Sistema -> Preferencias -> Aplicaciones de inicio le permite definir qué aplicaciones deben iniciarse cuando se inicia su sesión gráfica (Ubuntu predefine bastante) y agregarlas o eliminarlas a su gusto. Esto tiene casi el mismo propósito y alcance del .gnomercscript, excepto que no necesita saber la shsintaxis (pero tampoco puede usar ninguna shconstrucción de programación).


1

Para cosas simples, puede agregar un comando en Sistema-> Preferencias-> Sesiones que apuntan a la ubicación de su script.

Alternativamente, puede agregarlo /etc/init.d/rc.localo hacer un trabajo inicial si se trata de un material de nivel más bajo .

Eche un vistazo a https://help.ubuntu.com/community/UbuntuBootupHowto para obtener más información

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.