Tenho um servidor 22.04 executando PM2 nele para fornecer alguns aplicativos de nó. Esses aplicativos dependem de uma variável de shell que diz se o ambiente é 'dev' ou 'prd'
Toda vez que reinicio o sistema tenho que executar
export ENV_TYPE = 'dev'
e então reinicie todos os processos PM2 com
pm2 restart 0 --update-env
pm2 restart 1 --update-env
e assim por diante
Como posso construir um script que executará essas ações automaticamente quando eu reiniciar o servidor (não após o login, logo no final dos procedimentos de inicialização)? Mais tarde, vou dar uma olhada em executar o script, mas agora o objetivo é criar o script
vi ~/$USER/script.sh
Substituascript,sh
por algo mais descritivo.imprensa
i
cole isto:
pressione e digite
<ESC>:wq!
e entãochmod 750 ~/$USER/script.sh
e você tem um script. Mova-o para um diretório em
echo $PATH
se precisar de acesso direto a ele.O próximo passo é adicioná-lo ao /etc/crontab com
@reboot
o tempo ou (o método melhor, mas um pouco mais difícil) criar um serviço systemd para que você possa adicioná-lo em algum lugar na cadeia de inicialização e ter um recurso de iniciar/parar/reiniciar.