1

Это мой системный файл systemd (почти идентичный используется для запуска веб-сервиса Meteor, и он просто работает):

[Unit]
Description=SomeService

[Service]
ExecStart=/opt/myapp/app
WorkingDirectory=/opt/myapp

[Install]

Это системный журнал (он идентичен как при запуске системы, так и при ручном перезапуске службы):

● someservice.service - SomeService
   Loaded: loaded (/etc/systemd/system/multi-user.target.wants/someservice.service)
   Active: failed (Result: signal) since sat 2017-03-04 14:54:29 CET; 1s ago
  Process: 1543 ExecStart=/opt/myapp/app (code=killed, signal=ABRT)
 Main PID: 1543 (code=killed, signal=ABRT)

mar 04 14:54:29 somehostname systemd[1]: Started SomeService.
mar 04 14:54:29 somehostname someservice[1543]: Unable to connect daemon to port: 3501
mar 04 14:54:29 somehostname someservice[1543]: terminate called after throwing an instance of 'httpserver::webserver_exception'
mar 04 14:54:29 somehostname someservice[1543]: what():  httpserver runtime error
mar 04 14:54:29 somehostname systemd[1]: someservice.service: main process exited, code=killed, status=6/ABRT
mar 04 14:54:29 somehostname systemd[1]: Unit someservice.service entered failed state.

Порт, безусловно, не используется, изменение порта или трюков, таких как /bin /bash -c "sleep 5; /opt /myapp /app" или запуск от имени пользователя root (без директивы User), не помогает. Я должен также упомянуть, что я пытаюсь запустить его в контейнере systemd-nspawn. Снаружи и внутри контейнера: современный Debian Jessie (стабильный). Может кто-нибудь помочь?

0