-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathcrontabDjango0.sh
28 lines (22 loc) · 944 Bytes
/
crontabDjango0.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
# Verificar se o processo Python3 está em execução
if pgrep -x "python3" > /dev/null; then
echo "O processo Python3 está em execução. Não iniciando um novo processo."
else
echo "O processo Python3 não está em execução. Iniciando um novo processo."
. /home/operador/PycharmProjects/crontabDjango.sh
fi
# Verificar se a API Go está rodando na porta 8080
if sudo lsof -i :8080 | grep LISTEN > /dev/null; then
echo "A API Go já está em execução na porta 8080."
else
echo "A API Go não está em execução. Iniciando a API Go na porta 8080."
# Salvar o diretório atual
CURRENT_DIR=$(pwd)
# Navegar para o diretório do mctest-validator-api
cd /home/operador/PycharmProjects/mctest/mctest-validator-api || exit
# Executar o main.go e redirecionar a saída para logfile.txt
go run main.go > logfile.txt 2>&1 &
# Voltar ao diretório original
cd "$CURRENT_DIR"
fi