
Necesito ejecutar el comando sudo vulkaninfo
cada vez que se inicia el sistema (sé cómo hacerlo cuando el sistema se despierta del modo de suspensión, es decir, en /usr/lib/pm-utils/sleep.d/somescript
). Este comando debe ser global, por lo que todos los usuarios ejecutarán este comando al inicio. Intenté agregar un script a perfil.d en /etc/profile.d, pero eso me impidió iniciar sesión. rc.local es solo local, por lo que no funcionará. ¿Que opciones tengo?
Editar: Necesito poder hacer esto desde una terminal, ya que estoy creando un script que automatiza la configuración de mi sistema, por lo que los programas no funcionarán. Entonces, por ejemplo, necesito un comando que pueda crear el archivo, agregar el comando y mover el archivo a donde se encuentran los archivos de inicio del sistema.
Respuesta1
Usaría el crontab de root @reboot
para eso, se puede editar fácilmente desde un script raíz:
(crontab -l 2>/dev/null; echo "@reboot vulkaninfo") | crontab -
Esto agrega la línea @reboot vulkaninfo
al crontab de root, que se ejecuta vulkaninfo
con permisos de root en cada arranque.
Tenga en cuenta que cron tiene un entorno mínimo, si su comando necesita establecer variables de entorno, configúrelas manualmente o obtenga un archivo que las establezca, por ejemplo $HOME/.profile
. El comando también podría ejecutarse demasiado pronto en el proceso de inicio; un sleep
comando simple o un ciclo de prueba son formas de evitarlo.
Otras lecturas: