Como executar um script na inicialização?

2

Eu quero iniciar um aplicativo java na inicialização. Eu adicionei o arquivo de script no init.d e o processo foi iniciado.

Mas o proprietário do processo é raiz. Então, quando o processo java está tentando gravar um arquivo em minha casa, estou recebendo um erro de permissão.

Como posso iniciar o processo a partir do escopo do usuário em vez do escopo raiz?

    
por karthick 14.11.2011 / 11:17

2 respostas

1

Eu não tenho tempo para redigitar tudo o que eu escrevi para essa pergunta no Stack Overflow, mas alguns ponteiros que você pode querer:

Primeiro, @reboot specifier no crontab(5) facilita a execução de um programa como usuário na inicialização.

Em segundo lugar, escrevendo uma especificação de trabalho upstart para executar um programa como serviço é bastante simples. A documentação é ruim, mas há muitos exemplos em /etc/init.d/ . start-stop-daemon(8) é fantástico - leia sua manpage antes de tentar reinventar a roda.

    
por sarnold 14.11.2011 / 11:22
0

Você pode fazer com que os aplicativos iniciem automaticamente para o seu usuário adicionando-os ao " Startup Applications " no Ubuntu 11.10 (procure por ele na pesquisa drush)

para versões antigas do Ubuntu: System > Preferências > Sessões

    
por Denis 14.11.2011 / 11:28