Em centos 7 use gnome-session-properties para editar isso na GUI :
Isso adicionará um arquivo .desktop em ~/.config/autostart/ .
Você também pode copiar o arquivo .desktop você mesmo.
Estou tentando iniciar o aplicativo GUI com o script upstart no CentOS. Eu tenho script de teste localizado na pasta / etc / init /.
start on desktop-session-start
stop on desktop-shutdown
respawn
script
export DISPLAY=:0
sleep 5
exec /.1/Projects/UpstartTest/start.sh &
end script
Os scripts start.sh estão executando arquivos binários para o aplicativo GUI.
Depois de reiniciar o computador. Quando eu digitei:
[root@mg-CentOS ~]# initctl status test
test stop/waiting
Então, meu novato não está correndo. Quando eu digito
initctl start test
manualmente funciona bem sem problemas.
Como posso executar este script upstart após o login do usuário (área de trabalho iniciada)? Eu estou tentando encontrar documentos detalhados para o CentOS para iniciantes, mas não há nenhum.
Em centos 7 use gnome-session-properties para editar isso na GUI :
Isso adicionará um arquivo .desktop em ~/.config/autostart/ .
Você também pode copiar o arquivo .desktop você mesmo.
Eu arriscaria um palpite de que ele não inicia porque não tem sessão X. Embora você tenha dito para usar DISPLAY:0 , a exibição é usada atualmente por você e não pelo upstart service.
Basicamente, upstart não foi projetado para iniciar aplicativos - foi desenvolvido para iniciar serviços do sistema.
Em vez disso, você pode criar *.desktop entradas em ~/config/autostart e acredito que gnome-tweak-tool também pode gerenciar aplicativos de inicialização.
A entrada *.desktop será semelhante a:
[Desktop Entry]
Name=MyCoolScript
GenericName=A really cool script
Comment=Some description about your script
Exec=/.1/Projects/UpstartTest/start.sh
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true
Mais detalhes sobre as especificações estão disponíveis no site do desenvolvedor do Gnome .