LINUX.ORG.RU

systemd не пойму чёйта с сокетом

 ,


0

1

Всем шалом!

В общем, есть сервер написанный на Rust + Rocket. Если запускаю как приложение, то всё работает как надо.

Но мне нужно, чтобы эта штука висела в памяти и по этому я создал файл /etc/systemd/system/question.service:

[Unit]
Description=Question server

[Service]
Type=simple
ExecStart=/var/www/que/sci_questionnaire
#RootDirectory=/var/www/que
TimeoutSec=10
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

Далее выполняю:

$ sudo systemctl daemon-reload
$ sudo systemctl restart question
$ sudo systemctl status question

anton@xn:~/sci_questionnaire$ sudo systemctl status question
● question.service - Question server
   Loaded: loaded (/etc/systemd/system/question.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2018-08-05 18:15:17 MSK; 4s ago
 Main PID: 6840 (sci_questionnai)
    Tasks: 6 (limit: 4915)
   Memory: 1.1M
      CPU: 3ms
   CGroup: /system.slice/question.service
           └─6840 /var/www/que/sci_questionnaire

авг 05 18:15:17 xn sci_questionnaire[6840]:     => limits: forms = 32KiB
авг 05 18:15:17 xn sci_questionnaire[6840]:     => tls: disabled
авг 05 18:15:17 xn sci_questionnaire[6840]: Mounting '/':
авг 05 18:15:17 xn sci_questionnaire[6840]:     => GET /
авг 05 18:15:17 xn sci_questionnaire[6840]:     => GET /<file..>
авг 05 18:15:17 xn sci_questionnaire[6840]:     => POST /processing
авг 05 18:15:17 xn sci_questionnaire[6840]:     => GET /thanks
авг 05 18:15:17 xn sci_questionnaire[6840]: 👾  Catchers:
авг 05 18:15:17 xn sci_questionnaire[6840]:     => 404
авг 05 18:15:17 xn sci_questionnaire[6840]: Rocket has launched from http://localhost:8000


ЧСХ порт 8000 не находится nmap'ом по

$ nmap localhost

Соответственно, через elinks на localhost:8000 зайти тоже не могу. Как так то? Заранее спасибо.

★★★★

Ответ на: комментарий от system-root
$ netstat -nlp | grep 8000
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp6       0      0 ::1:8000                :::*                    LISTEN      -

Кстати, есть 8000, но он почему-то ipv6 =(

lsof не влез, а в ss ни чего интересного.

AntonyRF ★★★★
() автор топика
Ответ на: комментарий от Deleted
$ ss -tlpn | grep 6840
$ ss -tlpn | grep 8000
LISTEN     0      128        ::1:8000                    :::*

[/cpode]
AntonyRF ★★★★
() автор топика
Ответ на: комментарий от intelfx

Да, короче проблема была с сервером. Если он запущен от пользователя у него одно поведение, если он запущен от рута, то другое. Которое, можно поменять через переменные окружения.

Ёшкин кот =\

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

Нуууу... Как вариант, но я уже накатал переменных окружения в конфиг и всё работает. Но всё равно спасибо =)

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