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 .