Para modificar o código atual, edite os arquivos em:
/var/app/current
Em seguida, executando:
sudo pkill -f node
fará com que o aplicativo do nó seja reiniciado, com o código mais recente em execução.
Eu quero eb ssh
in, pare o aplicativo do nó (não a instância inteira), faça uma alteração de depuração e npm start
.
Quando eu eb ssh
posso inspecionar meus arquivos e editá-los. Mas não posso usar os comandos npm
e não consigo descobrir o processo do nó usando meu bash-fu. No aws cli docs eu vejo apenas eb stop
e eb start
que reiniciam o servidor inteiro (perdendo minhas alterações, acho que é seguro assumir).
Isso simplesmente não é possível?
Veja minha resposta a uma pergunta semelhante em SO
Sendo o gist, para um aplicativo específico do nodejs, tente
# to start the process
python /opt/elasticbeanstalk/containerfiles/ebnode.py --action start-all
# to stop the process
sudo python /opt/elasticbeanstalk/containerfiles/ebnode.py --action stop-all
O Elastic Beanstalk usa upstart para gerenciar seus processos.
Você pode usar o initctl para reiniciar os processos.
Por exemplo
initctl restart nodejs
Obviamente, você pode iniciá-lo com start
em vez de reiniciar se ainda não estiver sendo executado por algum motivo.
Da mesma forma, você pode aplicar o mesmo a qualquer processo gerenciado pelo upstart. Você pode encontrar os nomes desses processos usando
initctl list
Tags ssh bash amazon-web-services