tarefas cron não têm acesso ao gui (se houver um). Se você quiser executar um aplicativo gui cada vez que fizer login no gui, use a ferramenta de aplicativos de inicialização.
Eu tenho um arquivo ts3.desktop na minha pasta / usr / share / applications que desejo executar na inicialização do sistema. O procedimento que usei para tentar obter esse trabalho está abaixo.
crontab -e
Então, no editor (ele abre o nano), digitei a seguinte linha na parte inferior do arquivo. Eu também fiz o transporte necessário retornar depois desta linha.
@reboot gtk-launch ts3 /usr/share/applications
Então eu pressionei ctrl + o para salvá-lo.
Depois que eu coloco esses comandos, eu fiz o seguinte comando para ajudar vocês com a solução desse problema, veja abaixo.
$ crontab -l
no crontab for server
$ps -ef | grep cron | grep -v grep
root 532 1 0 21:35 ? 00:00:00 /usr/sbin/cron -f
Não sei por que não há crontab para [usuário], talvez isso ajude você a resolver esse problema comigo. A segunda linha aparentemente mostra que o cron está realmente em execução.
Após a reinicialização, o arquivo não é executado, ou seja, o aplicativo não é iniciado. Eu realmente não sei o que fazer, por favor, avise.
FYI, o conteúdo do arquivo ts3.desktop está abaixo, e ele tem permissões rwx para todos (e executa corretamente quando o arquivo é clicado duas vezes).
[Desktop Entry]
Type=Applications
Exec=/usr/bin/teamspeak3-server_linux-amd64/ts3server_minimal_runscript.sh
Icon=/usr/share/icons/ts3/ts3.jpg
Terminal=true
Name=Ts3
tarefas cron não têm acesso ao gui (se houver um). Se você quiser executar um aplicativo gui cada vez que fizer login no gui, use a ferramenta de aplicativos de inicialização.