51 lines
1.3 KiB
Bash
Executable File
51 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Exit on error
|
|
set -e
|
|
|
|
SERVICE_NAME="contec-forwarder"
|
|
SERVICE_FILE="/etc/systemd/system/${SERVICE_NAME}.service"
|
|
WORKING_DIR="/home/prathiyuman/Prathiyuman/ContecMonitor/fiveparaminte-main"
|
|
PYTHON_EXEC="${WORKING_DIR}/venv/bin/python"
|
|
SCRIPT_PATH="${WORKING_DIR}/main.py"
|
|
|
|
echo "=== Creating systemd service file ==="
|
|
sudo bash -c "cat > ${SERVICE_FILE}" <<EOF
|
|
[Unit]
|
|
Description=Contec Patient Monitor Vital Signs Forwarder
|
|
After=network.target
|
|
|
|
[Service]
|
|
Type=simple
|
|
User=root
|
|
WorkingDirectory=${WORKING_DIR}
|
|
Environment=PORT=8006
|
|
ExecStart=${PYTHON_EXEC} ${SCRIPT_PATH}
|
|
Restart=always
|
|
RestartSec=5
|
|
StandardOutput=journal
|
|
StandardError=journal
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
EOF
|
|
|
|
echo "=== Reloading systemd daemon ==="
|
|
sudo systemctl daemon-reload
|
|
|
|
echo "=== Enabling ${SERVICE_NAME} to start on boot ==="
|
|
sudo systemctl enable ${SERVICE_NAME}
|
|
|
|
echo "=== Starting ${SERVICE_NAME} service ==="
|
|
sudo systemctl restart ${SERVICE_NAME}
|
|
|
|
echo "=== Service Status ==="
|
|
sudo systemctl status ${SERVICE_NAME} --no-pager
|
|
|
|
echo ""
|
|
echo "=========================================================="
|
|
echo "SUCCESS: Contec Forwarder is now running in the background!"
|
|
echo "To check live service logs, run:"
|
|
echo " sudo journalctl -u contec-forwarder -f"
|
|
echo "=========================================================="
|