#stop if [ -f "pid.main" ]; then pid=$(cat pid.main) echo "Stop Server main Process Id:$pid" kill $pid rm -f pid.main fi version_old=$(git rev-parse origin/master) git pull version_new=$(git rev-parse origin/master) #go build if [ "$version_old" != "$version_new" ] || [ ! -f "main" ]; then echo "new version $version_new" export PATH=$PATH:/usr/local/go/bin go build -gcflags "all=-N -l" -o main -mod=vendor cmd/main/main.go chmod 777 main fi #create log dir if [ ! -d "log" ]; then mkdir log fi #start export REDIS_URL="redis://:adhd@123@101.35.201.220:6381/2?protocol=3" "./main" >./log/main.log 2>./log/main.error & pid=$! echo "$pid" >pid.main echo "main Sever Process Id:$pid"