¿Cuáles son todas las ubicaciones de inicio automático en Ubuntu?

14

Soy un novato en Ubuntu que necesito algún consejo de alguien muy familiarizado con las diferentes metodologías de inicio de Ubuntu.

Estoy interesado en enumerar todas las aplicaciones que se activan al inicio en cualquier instalación dada de Ubuntu 13.04 o superior. Sé que hay una gran variedad de formas en que se puede iniciar un script o una aplicación en el momento del arranque, pero me gustaría asegurarme de tener una lista completa de todas las ubicaciones de configuración de inicio automático.

El objetivo final es escribir un script que recorra en iteración todas las ubicaciones de configuración, luego escupe una lista de todas las cosas activadas entre el encendido y cuando el escritorio está listo para usar.

Hasta ahora sé sobre:

  • upstart, archivo de configuración de ejemplo: /etc/init.d/foo

  • inicio automático (sistema), archivo de configuración de ejemplo: /etc/xdg/autostart/foo.desktop

  • inicio automático (perfil), archivo de configuración de ejemplo: ~/.config/autostart/foo.desktop

  • @reboot de cron, ejemplo de archivo de configuración: /var/spool/cron/crontabs

¿Hay alguna otra manera de que una aplicación pueda inyectarse en la secuencia general de inicio del sistema o las posibilidades son infinitas? Ejemplos de aplicaciones que podría considerar al responder, que imagino podrían tener un inicio no estándar:

Software antivirus, malware, daemon, script personalizado, software de producción - gratis / no libre, binarios, indicadores, dropbox, etc.

¿Ya hay una aplicación disponible que enumerará iterativamente todo lo que se ejecuta en el arranque?

Gracias, cualquier ayuda es apreciada.

noruego
fuente
Deberías echarle un vistazo /usr/share/xsessions. También deberán tener en cuenta gnome-session, kde-session, etc archivos de configuración. Además, sé que GNOME tiene un sistema para iniciar cosas cuando inicias sesión. Busque aplicaciones de inicio (aunque esto oculta algunas cosas de forma predeterminada). Creo que se llama el binario gnome-session-config, o algo así. Intente ver qué programas comienzan con "gnome-session-".
strugee
Creo que ejecutar bootchart muestra todos los procesos que se hayan llamado durante el arranque. Después del arranque, tal vez puedas correr ps auxo algo similar. Deje que los expertos me corrijan con este último comando o su investigación.
Severo Raz
También hay un archivo ".profile" en la carpeta de inicio de los usuarios que he utilizado para ejecutar un comando de línea de comandos cada vez que inicio sesión. Por lo tanto, es una forma más de que inicie automáticamente algo con cierto perfil de usuario. Simplemente agregue un comando al final de ese archivo.
Tanel Mae

Respuestas:

4

Las posibilidades son (esencialmente) infinitas. Los scripts y las aplicaciones pueden desencadenar otros scripts y aplicaciones que no viven en ninguno de los lugares enumerados.

El paquete 'bootchart' es una buena manera de enumerar (y mostrar) todas las aplicaciones, qué las inició y cuándo se iniciaron en el ciclo de inicio. También es útil para descubrir la causa de un arranque inusualmente largo. Funciona para el sistema en el que está instalado, no para la hipotética instalación dada.

usuario535733
fuente