¿Cómo puedo hacer que se ejecute un script específico (preferiblemente no como superusuario) cada vez que se inicia la máquina, pero antes de iniciar sesión? Puede ser lo último que se ejecute en el arranque. Principalmente solo quiero que el script funcione incluso si ningún usuario inicia sesión.
11
Respuestas:
Yo recomendaría usar
cron
. El valor de tiempo especial de@reboot
generará su trabajo en cada reinicio como usuario. Por ejemplo, ejecutecrontab -e
y use:Para obtener más detalles sobre los formatos de hora especiales, consulte
man 5 crontab
fuente
Una posibilidad es usar Upstart. Esto le permite especificar cuándo desea ejecutar su script en términos de dependencias, por ejemplo, "cuando los sistemas de archivos están montados y la interfaz de red
eth0
está funcionando". Cree un archivo/etc/init/bruce_script.conf
(debe crear el archivo como root) que contenga algo como esto:Consulte la documentación inicial para obtener más información, en particular la
init(5)
página del manual para obtener una lista de lo que puede poner en ese archivo de configuración.fuente
dpkg -L upstart |grep /man7/
), y puede ver los eventos emitidos y utilizados como disparadores en los scripts existentes en/etc/init
.