Nenhuma mensagem aparece ao usar notificar-enviar dentro de um serviço, por quê?

0

Estou desenvolvendo um script de notificação que me envia mensagens de um arquivo json. Eu tentei executá-lo como um serviço, pois isso parecia ser a maneira mais fácil de iniciar e parar o script da linha de comandos.

Eu tenho o seguinte serviço simples:

description "Notify me service"
author  "jo"
start on runlevel [2345]
stop on runlevel [016]
script
    exec /usr/bin/notify-send test >> /var/log/test.log 2>&1
end script

O script parece ser executado, pois não há erros (eu também testei com outro script sendo chamado pelo serviço), mas nenhuma mensagem aparece. Por que é que?

    
por hugo der hungrige 02.10.2013 / 04:24

1 resposta

0

Esse "serviço" é executado no momento da inicialização antes mesmo de você se apossar da tela de login. Eu não sei o que você está tentando fazer, mas esse tipo de evento deve acontecer depois do login.

Se você está tentando testar sempre que seu script é executado, você deve imprimir algo em um arquivo ( notify-send não gera saída) ou iniciar seu serviço normalmente.

Se você executar sudo services nameofscript start , não conseguirá receber a notificação, pois estará em execução como root.

Eu acredito que você não está tentando fazer o que você está pedindo, mas isso responde a dúvida que você está enfrentando. Da próxima vez, você deve perguntar o que está tentando fazer, a abordagem que está usando e quais são os resultados esperados.

    
por Braiam 02.10.2013 / 04:42