Além do crontab, de que outras maneiras podemos adicionar programas para serem executados no momento da inicialização?

Além do crontab, de que outras maneiras podemos adicionar programas para serem executados no momento da inicialização?

Estou executando o CentOS 7 com o XFCE como meu DE. Criei um script bash, originalmente armazenado em ~/bin (já o excluí), que queria que fosse executado automaticamente na inicialização. De alguma forma, consegui, mas tentei removê-lo dos meus programas de inicialização automática, sem sucesso.

  • quando executo ctrontab -e, recebo um arquivo vazio para editar. Portanto, não é iniciado por aí.

  • quando abro Sessão e Inicialização -> Inicialização automática do aplicativo, os únicos programas são: Spice vdagent, rastreador de aplicativos miner, rastreador extrator de metadados, rastreador de guias de usuário minerador, XFCE polkit, Xfsettingsd, redshift, gerenciador de energia, rede.

  • quando encontro seu PID e procuro /proc/PID/, o exe é um link para /usr/bin/xfce4-terminal (nota: o script iniciou um terminal xfce4 e executou comandos nele, depois permaneceu aberto após imprimir seu saída). Não sei onde mais poderia encontrar informações úteis sobre o que executava este programa. cwd é um link para ~, root é um link para /, o resto são arquivos praticamente vazios.

  • o script não está mais em ~/bin, mas de alguma forma ainda está sendo executado

  • Eu também, a certa altura, instalei o devilspie2 para gerenciar aquela janela do terminal e mexi com ela. Desde então, desinstalei-o. Eu não esperaria que tivesse algo a ver com isso, mas resolvi especificar isso.

de onde mais poderia ser iniciado? Como eu iria saber?

Responder1

Se você estiver executando, systemdpoderá criar um serviceque iniciará seu software e usará systemctl enable [your-service]para iniciá-lo na inicialização. Se você estiver usando openrc(init antigo), então você pode usar um método semelhante, basta usarrc-update add [service] default

informação relacionada