Diferente do crontab, de que outras maneiras você pode adicionar programas para executar no momento da inicialização?

4

Estou executando o CentOS 7 com o XFCE como meu DE. Eu fiz um script bash, originalmente armazenado em ~ / bin (eu já deletei), que eu queria ter executado automaticamente na inicialização. De alguma forma, tive sucesso, mas tentei removê-lo dos meus programas de início automático, sem sucesso.

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

  • quando abro a Sessão e a Inicialização - > Autostart aplicativo, os únicos programas são: spice vdagent, minerador de aplicativo tracker, extrator de metadados do rastreador, guias de usuário rastreador mineiro, polkit XFCE, Xfsettingsd, redshift, gerenciador de energia, rede.

  • quando eu encontro seu PID e procuro por / proc / PID /, o exe é um link para / usr / bin / xfce4-terminal (nota: o script iniciou um xfce4-terminal e executou comandos nele, então ficou aberto depois de imprimir sua saída). Eu não sei onde mais eu poderia encontrar informações úteis sobre o que rodou este programa. cwd é um link para ~, root é um link para /, o resto são arquivos vazios basicamente.

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

  • Eu também, em um ponto, instalei o devilspie2 para gerenciar essa janela de terminal e mexi com ela. Eu já desinstalei. Eu não esperaria que tivesse algo a ver com isso, mas imaginei que especificaria isso.

de onde mais poderia ser iniciado? Como eu saberia?

    
por Devilius 17.04.2017 / 15:10

1 resposta

2

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

    
por 17.04.2017 / 15:19