From e2190eadba35516dac25657f5df4449073a45ebd Mon Sep 17 00:00:00 2001 From: jwkim Date: Mon, 22 Dec 2025 10:41:28 +0900 Subject: [PATCH] =?UTF-8?q?edit=20:=20=EC=84=9C=EB=B9=84=EC=8A=A4=ED=8C=8C?= =?UTF-8?q?=EC=9D=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rest.main.service | 26 ++++++++++++++++++++++++++ rest.vector.service | 23 +++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 rest.main.service create mode 100644 rest.vector.service diff --git a/rest.main.service b/rest.main.service new file mode 100644 index 0000000..e6caaa3 --- /dev/null +++ b/rest.main.service @@ -0,0 +1,26 @@ +[Unit] +Description=Main REST Service for Glasses AI +After=rest.vector.service +Requires=rest.vector.service + +[Service] +User=user +Group=user + +# User=fermat +# Group=fermat + +WorkingDirectory=/home/user/a2tec/glasses_ai +# WorkingDirectory=/home/fermat/project/FM_TEST_REST_SERVER + +# 51002 포트가 열릴 때까지 대기 (bash 내장 TCP 체크 활용) +ExecStartPre=/bin/bash -c 'until timeout 1s bash -c "cat < /dev/null > /dev/tcp/localhost/51002"; do echo "Waiting for Vector Service on port 51002..."; sleep 2; done' + +# rest 가상환경 파이썬 사용 +ExecStart=/home/user/anaconda3/envs/rest/bin/python rest_main.py +# ExecStart=/mnt/clover_1TB/anaconda_data/fm_rest/bin/python rest_main.py +Restart=always +RestartSec=5 + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/rest.vector.service b/rest.vector.service new file mode 100644 index 0000000..3271781 --- /dev/null +++ b/rest.vector.service @@ -0,0 +1,23 @@ +[Unit] +Description=Vector Service for Glasses AI +After=network-online.target +Wants=network-online.target + +[Service] +User=user +Group=user + +# User=fermat +# Group=fermat + +WorkingDirectory=/home/user/a2tec/glasses_ai +# WorkingDirectory=/home/fermat/project/FM_TEST_REST_SERVER + +ExecStart=/home/user/anaconda3/envs/rest_vector/bin/python rest_vector.py +# ExecStart=/mnt/clover_1TB/anaconda_data/fm_rest_vector/bin/python rest_vector.py + +Restart=always +RestartSec=3 + +[Install] +WantedBy=multi-user.target \ No newline at end of file