programa Qt não invocado pelo cron

2

Eu tive um programa Qt simples, quando executado, ele mostra uma janela simples com um temporizador de contagem regressiva. Se você estiver interessado no código, consulte aqui .

Eu tinha uma linha crontab

* * * * * /home/my-user-name/Documents/bin/program

Ao executar o comentário /home/my-user-name/Documents/bin/program , o programa é executado corretamente. Mas não é invocado pelo cron . Eu tenho vários cron jobs, todos executados sem problemas, exceto este.

Minha pergunta é:

Você tem alguma ideia do que pode causar isso? Qt problema? PATH problema?

Pesquisei em torno de cron e tentei quase todas as dicas.

    
por gongzhitaao 08.09.2014 / 22:27

1 resposta

3

O problema é que o cron é executado em um ambiente de texto. Existem algumas abordagens diferentes para isso, dependendo do funcionamento da sua máquina.

defina uma variável de exibição:

* * * * * DISPLAY=:0.0 /home/my-user-name/Documents/bin/program

configure um par de chaves ssh sem senha e faça

 * * * * * /usr/bin/ssh -y user@localhost /home/my-user-name/Documents/bin/program
    
por 08.09.2014 / 22:39

Tags