Adicionando um systemd .service (Debian)

2

Estou seguindo este tutorial ( link ) para adicionar um novo systemd .service, mas isso não funciona, eu fiz o passo a passo correto com algumas modificações no meu escopo.

Meu conkystart.service:

[Unit]
Description=Service to start conky at boot
After=graphical.target multi-user.target

[Service]
Type=simple
ExecStart=/usr/local/bin/conkystart.service

[Install]
WantedBy=multi-user.target

Meu script simples:

!#/bin/bash

sleep && conky;

Nada não funciona. Algum conselho pessoal? O que há de errado aqui?

    
por Fabricio Araujo 10.09.2015 / 23:08

2 respostas

2

Você não pode usar essa abordagem para o conky. Esses scripts são executados antes que a GUI seja carregada e antes de você efetuar login. Seu serviço é carregado e tenta executar o conky, que sai imediatamente porque não há telas X disponíveis.

Esse tipo de coisa deve ser feito por meio das configurações de execução automática de qualquer ambiente de desktop ou gerenciador de janelas que você esteja usando. Muitos ambientes de área de trabalho comuns executarão o programa descrito por qualquer .desktop arquivos em ~/.config/autostart . Por exemplo, para executar conky , crie um arquivo chamado ~/.config/autostart/conky.desktop com o seguinte conteúdo:

[Desktop Entry]
Type=Application
Exec=/usr/bin/conky
X-GNOME-Autostart-enabled=true
NoDisplay=false
Hidden=false
Name[en_US]=conky
Comment[en_US]=
X-GNOME-Autostart-Delay=0
    
por 26.02.2016 / 10:45
1

conky é um aplicativo que você provavelmente quer que seu usuário inicie (já que ele aparece na sua área de trabalho). O lançamento com o systemd makes é um processo do sistema; O systemd não sabe onde colocar o conky, nem para quem executá-lo.

Qual ambiente de área de trabalho você está usando? geralmente há uma função de autoinicialização na configuração de um desktop, na qual você pode iniciar processos de usuário depois de efetuar login.

    
por 10.09.2015 / 23:23

Tags