Это мой системный файл 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 (стабильный). Может кто-нибудь помочь?