Você tentou "raiz @reboot su -l ziko sh (script.sh)" do sistema crontab?
Você não pode usar o @reboot para funcionar como não-raiz.
-
No sistema / etc / crontab:
@reboot root su -l (user_to_run_as) (your_sh_script)
Usuário ou não-root 'crontab -e':
@reboot sh (your sh script)
(por: link )
-
Nota: Eu não tenho certeza se você precisa ser root para executar o @reboot corretamente via crond no Ubuntu ou Debian (ou para essa questão se ele precisa estar no crontab do sistema). Experimente o "@reboot sh" primeiro e veja se funciona como usuário não-root. Consulte também link
EDITAR:
A menos que você realmente precise executar isto via crond, pode ser uma idéia melhor configurá-lo como um script init (baseado em runlevel) ou rc.local .. qualquer um pode ser executado em uma inicialização normal. Seu script será executado após o sistema estar completamente ativo. Como você não precisa de muito mais controle sobre o script além de executá-lo na inicialização (uma vez), o rc.local deve estar bem.
Exemplo para "rc.local":
sudo nano /etc/rc.local
adicione esta linha antes 'exit 0':
su -l ziko /opt/android-studio/bin/studio.sh
salve.
sudo chmod 755 /etc/rc.local
(Reinicie). 'studio.sh' deve ter executado / iniciado como o usuário ziko na inicialização