26 lines
752 B
Bash
26 lines
752 B
Bash
#!/bin/bash
|
||
# Запускать с sudo: sudo bash install-service.sh
|
||
# Должен быть запущен из папки с проектом
|
||
|
||
set -e
|
||
PROJECT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
||
SERVICE_USER="${SUDO_USER:-$(whoami)}"
|
||
|
||
echo "==> Устанавливаем systemd сервис..."
|
||
echo " Папка проекта : $PROJECT_DIR"
|
||
echo " Пользователь : $SERVICE_USER"
|
||
|
||
sed \
|
||
-e "s|__PROJECT_DIR__|$PROJECT_DIR|g" \
|
||
-e "s|__SERVICE_USER__|$SERVICE_USER|g" \
|
||
"$PROJECT_DIR/schedule.service.template" \
|
||
> /etc/systemd/system/schedule.service
|
||
|
||
systemctl daemon-reload
|
||
systemctl enable schedule
|
||
systemctl restart schedule
|
||
|
||
echo ""
|
||
echo "✓ Сервис запущен!"
|
||
systemctl status schedule --no-pager -l
|