From 954fa42b8d15db5d06a8e35d7937f6c2f8444ee0 Mon Sep 17 00:00:00 2001 From: Han Donghyeon <hando1220@ajou.ac.kr> Date: Sat, 21 Dec 2024 12:14:26 +0900 Subject: [PATCH] =?UTF-8?q?chore:=20recovery=20shell=20script=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- recovery.sh | 40 ++++++++++++++++++++++------------------ 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/recovery.sh b/recovery.sh index 5e6ef61..2a66292 100644 --- a/recovery.sh +++ b/recovery.sh @@ -1,48 +1,52 @@ #!bin/bash -FILE_NAME="camera" -SERVICE_FILE="/etc/systemd/system/${FILE_NAME}.service" -FILE_NAME2="ocr" -SERVICE_FILE2="/etc/systemd/system/${FILE_NAME2}.service" +CAMERA_FILE="camera" +SERVICE_FILE="/etc/systemd/system/camera.service" +OCR_FILE="ocr.py" +SERVICE_FILE2="/etc/systemd/system/ocr.service" USER_NAME="pi" -EXEC_PATH="./camera-node-control/${FILE_NAME}.cpp" -EXEC_PATH2="./camera-node-ocr/${FILE_NAME2}.py" +CAMERA_PATH="$(pwd)/camera-node-control" +OCR_PATH="$(pwd)/camera-node-ocr" cat <<EOF | sudo tee $SERVICE_FILE > /dev/null [Unit] Description=Camera -Atfer=network.target +After=network.target [Service] -ExecStart=$EXEC_PATH +WorkingDirectory=$CAMERA_PATH +ExecStart=$CAMERA_PATH/$CAMERA_FILE Restart=always +RestartSec=5s User=$USER_NAME [Install] -WantedBy=multi-user.targetrpi +WantedBy=multi-user.target EOF sudo systemctl daemon-reload -sudo systemctl enable ${FILE_NAME}.service -sudo systemctl start ${FILE_NAME}.service -sudo systemctl status ${FILE_NAME}.service +sudo systemctl enable camera.service +sudo systemctl start camera.service +sudo systemctl status camera.service cat <<EOF | sudo tee $SERVICE_FILE2 > /dev/null [Unit] Description=Ocr -Atfer=network.target +After=network.target [Service] -ExecStart=python3 $EXEC_PATH2 +WorkingDirectory=$OCR_PATH +ExecStart=/bin/bash -c "source $OCR_PATH/venv/bin/activate && python3 $OCR_PATH/$OCR_FILE" Restart=always +RestartSec=5s User=$USER_NAME [Install] -WantedBy=multi-user.targetrpi +WantedBy=multi-user.target EOF sudo systemctl daemon-reload -sudo systemctl enable ${FILE_NAME2}.service -sudo systemctl start ${FILE_NAME2}.service -sudo systemctl status ${FILE_NAME2}.service +sudo systemctl enable ocr.service +sudo systemctl start ocr.service +sudo systemctl status ocr.service -- GitLab