/etc/systemd/system/ocweb.service
Код: Выделить всё
[Unit]
Description=OC Web Server
After=network.target
[Service]
User=myuser # Замените myuser на желаемого пользователя
Group=mygroup # Замените mygroup на желаемую группу
WorkingDirectory=/home/myuser/ocweb # Замените путь на действительный
Environment="VARIABLE1=value1" # Дополнительные переменные окружения
ExecStart=/usr/local/bin/ocweb # Замените на ваш исполняемый файл
ExecStop=pkill -f /usr/local/bin/ocweb
Restart=always
RestartSec=5
StandardOutput=syslog
StandardError=syslog
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
User=myuser: Этот параметр ключевой. Он указывает, что сервис ocweb будет выполняться от имени пользователя myuser. Важно: Убедитесь, что пользователь myuser существует и имеет права доступа к директориям, используемым сервисом.
Group=mygroup: Указывает группу, к которой принадлежит пользователь. Это важно для доступа к ресурсам, требующим групповых разрешений.
WorkingDirectory=/home/myuser/ocweb: Устанавливает рабочую директорию сервиса. ВАЖНО, чтобы эта директория существовала и была доступна пользователю.
Environment="VARIABLE1=value1": Устанавливает переменные окружения для сервиса. Это полезно для настройки параметров.
ExecStart=/usr/local/bin/ocweb: Это самая важная часть. Здесь указывается полная команда для запуска вашего приложения ocweb. Важно, чтобы этот путь был корректным.
Restart=always: Сервис будет перезапущен при сбое.
RestartSec=5: Задержка перед повторной попыткой запуска сервиса (5 секунд).
StandardOutput=syslog и StandardError=syslog: Перенаправляет вывод сервиса в системный журнал. Это очень важно для отладки.