LINUX.ORG.RU
решено ФорумAdmin

Проблема с systemd unit'ом

 


0

1

Мне нужно стартовать,останавливать,рестартить сервак
Создал юнит,прописал в нем:

[Unit]
Description=server service
After=network.target

[Service]
ExecStart=/home/dima/Загрузки/Сервер/server
ExecStop=/home/dima/Загрузки/Сервер/server
Restart=always


[Install]
WantedBy=multi-user.target

А сервер не работает.В чем проблема?

Ответ на: комментарий от ITmuha

RemainAfterExit=yes

ты чего то другого ожидал?

твой сервис ведёт себя именно так, как ты указал. к чему ты вообще создал этот топик?

eternal_sorrow ★★★★★ ()
Ответ на: комментарий от eternal_sorrow
Loaded: loaded (/etc/systemd/system/server.service; enabled; vendor preset: e
   Active: active (exited) (Result: exit-code) since Cho 2019-06-26 20:36:17 +05
 Main PID: 827 (code=exited, status=203/EXEC)
   CGroup: /system.slice/server.service

Iyn 26 20:36:17 dima-VirtualBox systemd[1]: Started server service.
Iyn 26 20:36:17 dima-VirtualBox systemd[1]: server.service: Main process exited,
lines 1-8/8 (END)
ITmuha ()
Ответ на: комментарий от ITmuha

твой сервер завершает работу (штатно, насколько я понял, то есть без ошибок), а systemd из за этой строчки продолжает считать юнит запущенным даже после того как процесс завершился.

почему твой сервис завершается - это к тебе вопрос, я не знаю, что там у тебя за сервис

eternal_sorrow ★★★★★ ()
Ответ на: комментарий от eternal_sorrow

1.Строчку надо удалить?
2.Это сервер,мне нужно чтобы я его мог включать, останавливать и рестартить, принудительно я могу его запустить и он работает,но юнит не может его запустить. Почему он не работает?

ITmuha ()
Ответ на: комментарий от ITmuha

Строчку удали. А почему твоя софтина не запускается, гляди лог. Бывает такое, что его нет в systemctl status, тогда погляди просто в journalctl.

Unicode4all ★★★★★ ()
Ответ на: комментарий от eternal_sorrow
server.service - server service
   Loaded: loaded (/etc/systemd/system/server.service; enabled; vendor preset: enabled)
   Active: failed (Result: start-limit-hit) since Cho 2019-06-26 21:49:01 +05; 12min ago
  Process: 936 ExecStop=/home/dima/Загрузки/Свой сервер/server (code=exited, status=203/EXEC)
  Process: 933 ExecStart=/home/dima/Загрузки/Свой сервер/server (code=exited, status=203/EXEC)
 Main PID: 933 (code=exited, status=203/EXEC)

Iyn 26 21:49:01 dima-VirtualBox systemd[1]: server.service: Control process exited, code=exited status=203
Iyn 26 21:49:01 dima-VirtualBox systemd[1]: server.service: Unit entered failed state.
Iyn 26 21:49:01 dima-VirtualBox systemd[1]: server.service: Failed with result 'exit-code'.
Iyn 26 21:49:01 dima-VirtualBox systemd[1]: server.service: Service hold-off time over, scheduling restart.
Iyn 26 21:49:01 dima-VirtualBox systemd[1]: Stopped server service.
Iyn 26 21:49:01 dima-VirtualBox systemd[1]: server.service: Start request repeated too quickly.
Iyn 26 21:49:01 dima-VirtualBox systemd[1]: Failed to start server service.
Iyn 26 21:49:01 dima-VirtualBox systemd[1]: server.service: Unit entered failed state.
Iyn 26 21:49:01 dima-VirtualBox systemd[1]: server.service: Failed with result 'start-limit-hit'.

Вот логи

ITmuha ()

кстати, только сейчас обратил внимание - как так команда ExecStop та же самая, что и ExecStart? это точно не ошибка?

eternal_sorrow ★★★★★ ()
Ответ на: комментарий от ITmuha

А содержимое скрипта можешь на пастебин какой дать? Я так понял ты пытаешься сервер игры какой-то запустить, minecraft небось?

Unicode4all ★★★★★ ()
Ответ на: комментарий от Unicode4all

Какого скрипта? Я пытаюсь запустить TCP-server,нет,не для игр

ITmuha ()
Ответ на: комментарий от Unicode4all

Проблема была в ковычках,путь надо было экранировать ковычками

ITmuha ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.