Además de crontab, ¿de qué otras maneras se pueden agregar programas para ejecutarlos en el momento del arranque?

Además de crontab, ¿de qué otras maneras se pueden agregar programas para ejecutarlos en el momento del arranque?

Estoy ejecutando CentOS 7 con XFCE como mi DE. Hice un script bash, originalmente almacenado en ~/bin (desde entonces lo eliminé), que quería que se ejecutara automáticamente al inicio. De alguna manera lo logré, pero intenté eliminarlo de mis programas de inicio automático, sin éxito.

  • cuando ejecuto ctrontab -e, recibo un archivo vacío para editar. Por lo tanto, no se inicia por allí.

  • cuando abro Sesión e inicio -> Inicio automático de la aplicación, los únicos programas son: Spice Vdagent, rastreador de aplicaciones mineras, extractor de metadatos del rastreador, guías de usuario del rastreador minero, XFCE polkit, Xfsettingsd, corrimiento al rojo, administrador de energía, red.

  • cuando encuentro su PID y reviso /proc/PID/, el exe es un enlace a /usr/bin/xfce4-terminal (nota: el script inició un xfce4-terminal y ejecutó comandos en él, luego permaneció abierto después de imprimir su producción). No sé dónde más podría encontrar información útil sobre qué ejecutó este programa. cwd es un enlace a ~, root es un enlace a /, el resto son archivos prácticamente vacíos.

  • el script ya no está en ~/bin, pero de alguna manera todavía se está ejecutando

  • También, en un momento, instalé Devilspie2 para administrar esa ventana de terminal y trasteé con ella. Desde entonces lo desinstalé. No esperaría que tuviera nada que ver con eso, pero pensé en especificar esto.

¿Desde dónde más se podría empezar? ¿Cómo puedo saber?

Respuesta1

Si está ejecutando, systemdpuede crear un serviceprograma que iniciará su software y luego lo usará systemctl enable [your-service]para iniciarlo al arrancar. Si estás usando openrc(antiguo init), entonces puedes usar un método similar, solo usarc-update add [service] default

información relacionada