Страница 1 из 1

автозапуск autorun1

Добавлено: 06 янв 2025, 12:04
ya
/etc/systemd/system/autorun1.service

Код: Выделить всё

[Unit]
Description=Autorun

[Service]
ExecStart=/root/autorun.sh
#ExecStop=pkill -f /root/autorun.sh
#Restart=always

#Restart=always

[Install]
WantedBy=multi-user.target
/root/autorun.sh

Код: Выделить всё

#!/bin/bash

iptables-restore < /etc/iptables

exit 0
sudo systemctl daemon-reload
sudo systemctl enable autorun1

Re: автозапуск autorun1

Добавлено: 30 мар 2025, 23:11
ya
Список запущенных процессов:

Код: Выделить всё

systemctl list-units --type=service --state=running

Код: Выделить всё

pgrep -l процесс

Код: Выделить всё

ps aux | grep процесс
Убить процесс

Код: Выделить всё

sudo kill -9 pid
проверить какие порты слушает apache2

Re: автозапуск autorun1

Добавлено: 30 май 2025, 19:28
ya
/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: Перенаправляет вывод сервиса в системный журнал. Это очень важно для отладки.