Ejecute "sudo vulkaninfo" al inicio, todos los usuarios

Ejecute "sudo vulkaninfo" al inicio, todos los usuarios

Necesito ejecutar el comando sudo vulkaninfocada 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 @rebootpara 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 vulkaninfoal crontab de root, que se ejecuta vulkaninfocon 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 sleepcomando simple o un ciclo de prueba son formas de evitarlo.

Otras lecturas:

información relacionada