Spaces:
Sleeping
Sleeping
재시작 script 추가.
Browse files- .gitignore +1 -0
- restart.sh +34 -0
- run-service.sh +1 -1
.gitignore
CHANGED
@@ -65,3 +65,4 @@ local_settings.py
|
|
65 |
db.sqlite3
|
66 |
db.sqlite3-journal
|
67 |
.vercel/
|
|
|
|
65 |
db.sqlite3
|
66 |
db.sqlite3-journal
|
67 |
.vercel/
|
68 |
+
nohup.out
|
restart.sh
ADDED
@@ -0,0 +1,34 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/bin/bash
|
2 |
+
|
3 |
+
# Amazon Linux에서 uvicorn 프로세스 찾기 및 종료
|
4 |
+
echo "Stopping uvicorn process..."
|
5 |
+
uvicorn_pids=$(ps -ef | grep uvicorn | grep -v grep | awk '{print $2}')
|
6 |
+
|
7 |
+
if [ -n "$uvicorn_pids" ]; then
|
8 |
+
echo "Found uvicorn processes with PIDs: $uvicorn_pids"
|
9 |
+
|
10 |
+
for pid in $uvicorn_pids; do
|
11 |
+
echo "Stopping PID: $pid"
|
12 |
+
kill -15 $pid
|
13 |
+
|
14 |
+
# 프로세스가 완전히 종료될 때까지 기다림
|
15 |
+
echo "Waiting for process to terminate..."
|
16 |
+
sleep 3
|
17 |
+
|
18 |
+
# 만약 프로세스가 여전히 살아있다면 강제 종료
|
19 |
+
if ps -p $pid > /dev/null 2>&1; then
|
20 |
+
echo "Force killing uvicorn process..."
|
21 |
+
kill -9 $pid
|
22 |
+
fi
|
23 |
+
done
|
24 |
+
|
25 |
+
echo "All uvicorn processes stopped."
|
26 |
+
else
|
27 |
+
echo "No uvicorn process found running."
|
28 |
+
fi
|
29 |
+
|
30 |
+
# run-service.sh 실행
|
31 |
+
echo "Starting service with run-service.sh..."
|
32 |
+
bash ./run-service.sh
|
33 |
+
|
34 |
+
echo "Service restart completed."
|
run-service.sh
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
#!/bin/bash
|
2 |
-
nohup uvicorn main:app --host 0.0.0.0 --port 8000 &
|
|
|
1 |
#!/bin/bash
|
2 |
+
nohup .venv/bin/uvicorn main:app --host 0.0.0.0 --port 8000 &
|