unix 2023-12-06 16-54-12
Инструкция по удалению(и созданию) службы systemctl
Чтобы удалить службу в Linux, следуйте этим шагам:Откройте терминал.
Введите команду sudo systemctl stop <имя_службы> (замените <имя_службы> на имя удаляемой службы). Данная команда остановит работу службы, если она запущена.
Введите команду sudo systemctl disable <имя_службы> для отключения службы автоматического запуска при загрузке системы.
Далее используйте команду sudo rm /etc/systemd/system/<имя_службы> для удаления файла службы из директории /etc/systemd/system/. (Замените <имя_службы> на имя удаляемой службы).
Наконец, введите команду sudo systemctl daemon-reload для обновления системы и удаления информации о службе.
========== как создать =============
запустим его как системную службу:
bash
sudo nano /etc/systemd/system/system-info.service
Измените содержимое на следующее:
text
[Unit]
Description=System Info Server
After=network.target
[Service]
ExecStart=/usr/local/bin/system_info_server
Restart=always
User=root
Group=root
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
После внесения изменений выполните следующие команды:
bash
sudo systemctl daemon-reload
sudo systemctl restart system-info
sudo systemctl status system-info
Если проблема сохраняется, давайте попробуем запустить службу в режиме отладки:
bash
sudo /usr/local/bin/system_info_server
Это позволит нам увидеть любые ошибки, которые могут возникнуть при запуске.
Также проверьте права доступа к файлу:
bash
ls -l /usr/local/bin/system_info_server
Убедитесь, что файл имеет права на выполнение (должно быть что-то вроде -rwxr-xr-x).
Если проблема все еще сохраняется, проверьте системные логи:
bash
sudo journalctl -xe
2024-07-17_13-57-02