<commit_before>#/bin/bash
# set -x

# Script de inicialização da aplicação, chamada após o boot
# fica no /home/<app>/auto.sh
# Chamada com usuário <app>:
# ~/auto.sh         - Inicia a Aplicação com forever
# ~/auto.sh --stop  - para a Aplicação
# => Este escript pode ser alterado, mas com cuidado!

# ------ Inicializa e limpa log ------
echo "Rodando $HOME/auto.sh, USER=$USER"  > $HOME/auto.log
date                                     >> $HOME/auto.log
id                                       >> $HOME/auto.log
echo -e "----------\n"                   >> $HOME/auto.log

# ------ Executa o Aplicativo em loop para não abortar ------

# Mostra variáveis pré-definidas (no .bashrc)
echo "Ambiente: PORT=$PORT, ROOT_URL=$ROOT_URL"
# Elimina aplicações anteriores
echo "---------- Parando Aplicações anteriores ---------"
# Primeiro termina usando o mesmo Process Manager
# => Se alterar o método de iniciar, alterar aqui também
forever stopall
# Depois verifica se ainda tem alguma task usando a porta
PID_USING_PORT=$(fuser $PORT/tcp 2>&1 | tr -s ' ' | cut -d' ' -f2)
[ -n "$PID_USING_PORT" ] && kill $PID_USING_PORT

echo "---------- Inicianco nova Aplicação --------------"
# Testa se recebeu comando para para aplicação
if [ "$1" == "--stop" ] || [ "$1" == "stop" ]; then
  exit 0
fi

# => Altere apartir daqui o método de iniciar!
# Pasta default para Aplicação
cd ~/app
# Inicia com Forever para manter sempre no ar
forever --watch start server.js

<commit_msg>auto.sh: novo flag com limite de memória para o Node.js<commit_after>#/bin/bash
# set -x

# Script de inicialização da aplicação, chamada após o boot
# fica no /home/<app>/auto.sh
# Chamada com usuário <app>:
# ~/auto.sh         - Inicia a Aplicação com forever
# ~/auto.sh --stop  - para a Aplicação
# => Este escript pode ser alterado, mas com cuidado!

# ------ Inicializa e limpa log ------
echo "Rodando $HOME/auto.sh, USER=$USER"  > $HOME/auto.log
date                                     >> $HOME/auto.log
id                                       >> $HOME/auto.log
echo -e "----------\n"                   >> $HOME/auto.log

# ------ Executa o Aplicativo em loop para não abortar ------

# Mostra variáveis pré-definidas (no .bashrc)
echo "Ambiente: PORT=$PORT, ROOT_URL=$ROOT_URL"
# Elimina aplicações anteriores
echo "---------- Parando Aplicações anteriores ---------"
# Primeiro termina usando o mesmo Process Manager
# => Se alterar o método de iniciar, alterar aqui também
forever stopall
# Depois verifica se ainda tem alguma task usando a porta
PID_USING_PORT=$(fuser $PORT/tcp 2>&1 | tr -s ' ' | cut -d' ' -f2)
[ -n "$PID_USING_PORT" ] && kill $PID_USING_PORT

echo "---------- Inicianco nova Aplicação --------------"
# Testa se recebeu comando para para aplicação
if [ "$1" == "--stop" ] || [ "$1" == "stop" ]; then
  exit 0
fi

# => Altere apartir daqui o método de iniciar!
# Pasta default para Aplicação
cd ~/app
# Inicia com Forever para manter sempre no ar
forever --watch start server.js --max-old-space-size=128


{'fraction_non_alphanumeric': 0.15785975407111996, 'fraction_numerical': 0.004985044865403789, 'mean_word_length': 2.337028824833703, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 29, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3985310', 'n_tokens_mistral': 1052, 'n_tokens_neox': 1002, 'n_words': 338}