Execute o Android Studio na reinicialização usando o shell script

1

Gostaria de iniciar o Android Studio enquanto meu computador iniciava. Eu usei o parâmetro crontab e @reboot:

crontab -e

e agendou esta tarefa

@reboot /home/ziko/reboot_cron.sh # JOB_ID_1
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

roteiro, então no meu diretório home acrescentou - reboot_cron.sh

echo "It is now $(date +%T) on $(date +%A)" >> cron_reboot.log
/opt/android-studio/bin/studio.sh

Depois de reiniciar o meu computador eu não vi login cron_reboot.log e Studio Android não foi demitido. O que eu fiz de errado?

UPD. Eu adicionei segunda tarefa agendada e funciona

#!/bin/sh
#!/bin/bash
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

@reboot root /home/ziko/reboot_cron.sh # don't work!
*/5 * * * * /home/ziko/mycrontest.sh   # it works!

E se eu manully executar reboot_cron.sh em seguida, ele funciona, mas no crontab que não!

    
por Alex Zezekalo 09.12.2015 / 17:08

1 resposta

-1

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

    
por bshea 09.12.2015 / 18:17