Não é possível obter um script para executar ao iniciar um servidor ec2 ubuntu

0

Portanto, tenho uma configuração de instância do EC2, mas para que ela funcione da maneira que eu gostaria, preciso executar um script toda vez que a instância do EC2 for iniciada, mas, para a vida de mim, não consigo script para iniciar quando eu inicio a instância. Minha instância do EC2 é servidor Ubuntu 16 , aqui está o que eu tentei até agora

  • adicionando @reboot /path/to/myScript.sh a crontab para root user
  • adicionando myScript.sh à pasta /etc/init.d , bem como à pasta /etc/init
  • adicionando /path/to/myScript.sh ao meu rc.local
  • copiando o script para /var/lib/cloud/scripts/per-boot

A execução manual do script como root funcionará perfeitamente, mas nenhum dos métodos acima funcionou para mim, não tenho certeza do que poderia estar faltando aqui.

Se for importante, o que estou tentando realizar é usar yas3fs para montar um s3 bucket como um fs para /mnt , que conterá mídia. Infelizmente yas3fs não funciona no fstab , então preciso executar o comando de montagem como um script.

    
por Austin Philp 09.11.2016 / 01:01

1 resposta

0

Primeiro, verifique se o arquivo é executável. Defina a permissão de execução no seu script:

chmod +x /path/myScript.sh

Ativar registros: ajudará você com o problema exato.

@reboot /path/to/myScript.sh > /path/cronlog.log 2>&1
    
por Mahesh Gareja 09.11.2016 / 09:52