Github user dkuppitz commented on the issue:
https://github.com/apache/tinkerpop/pull/439
I can't test Systemd, but I've installed Gremlin Server as a service and
that worked like a charm. Manual starts / restarts / stops /status requests
worked as expected. Killing the process didn't lead to any unexpected behavior.
Next I installed the service as a real system service (I may have
overlooked it, but I believe this is not mentioned in the docs):
```
daniel@cube ~ $ sudo update-rc.d -f gremlin-server defaults
Adding system startup for /etc/init.d/gremlin-server ...
/etc/rc0.d/K20gremlin-server -> ../init.d/gremlin-server
/etc/rc1.d/K20gremlin-server -> ../init.d/gremlin-server
/etc/rc6.d/K20gremlin-server -> ../init.d/gremlin-server
/etc/rc2.d/S20gremlin-server -> ../init.d/gremlin-server
/etc/rc3.d/S20gremlin-server -> ../init.d/gremlin-server
/etc/rc4.d/S20gremlin-server -> ../init.d/gremlin-server
/etc/rc5.d/S20gremlin-server -> ../init.d/gremlin-server
daniel@cube ~ $ sudo update-rc.d -f gremlin-server enable
update-rc.d: warning: start runlevel arguments (none) do not match
gremlin-server Default-Start values (2 3 4 5)
update-rc.d: warning: stop runlevel arguments (none) do not match
gremlin-server Default-Stop values (0 1 6)
Enabling system startup links for /etc/init.d/gremlin-server ...
Removing any system startup links for /etc/init.d/gremlin-server ...
/etc/rc0.d/K20gremlin-server
/etc/rc1.d/K20gremlin-server
/etc/rc2.d/S20gremlin-server
/etc/rc3.d/S20gremlin-server
/etc/rc4.d/S20gremlin-server
/etc/rc5.d/S20gremlin-server
/etc/rc6.d/K20gremlin-server
Adding system startup for /etc/init.d/gremlin-server ...
/etc/rc0.d/K20gremlin-server -> ../init.d/gremlin-server
/etc/rc1.d/K20gremlin-server -> ../init.d/gremlin-server
/etc/rc6.d/K20gremlin-server -> ../init.d/gremlin-server
/etc/rc2.d/S20gremlin-server -> ../init.d/gremlin-server
/etc/rc3.d/S20gremlin-server -> ../init.d/gremlin-server
/etc/rc4.d/S20gremlin-server -> ../init.d/gremlin-server
/etc/rc5.d/S20gremlin-server -> ../init.d/gremlin-server
```
Then I rebooted my system and Gremlin Server started right away. Great!
Finally I removed the system service:
```
daniel@cube ~ $ sudo update-rc.d gremlin-server disable
update-rc.d: warning: start runlevel arguments (none) do not match
gremlin-server Default-Start values (2 3 4 5)
update-rc.d: warning: stop runlevel arguments (none) do not match
gremlin-server Default-Stop values (0 1 6)
Disabling system startup links for /etc/init.d/gremlin-server ...
Removing any system startup links for /etc/init.d/gremlin-server ...
/etc/rc0.d/K20gremlin-server
/etc/rc1.d/K20gremlin-server
/etc/rc2.d/S20gremlin-server
/etc/rc3.d/S20gremlin-server
/etc/rc4.d/S20gremlin-server
/etc/rc5.d/S20gremlin-server
/etc/rc6.d/K20gremlin-server
Adding system startup for /etc/init.d/gremlin-server ...
/etc/rc0.d/K20gremlin-server -> ../init.d/gremlin-server
/etc/rc1.d/K20gremlin-server -> ../init.d/gremlin-server
/etc/rc6.d/K20gremlin-server -> ../init.d/gremlin-server
/etc/rc2.d/K80gremlin-server -> ../init.d/gremlin-server
/etc/rc3.d/K80gremlin-server -> ../init.d/gremlin-server
/etc/rc4.d/K80gremlin-server -> ../init.d/gremlin-server
/etc/rc5.d/K80gremlin-server -> ../init.d/gremlin-server
daniel@cube ~ $ sudo update-rc.d -f gremlin-server remove
Removing any system startup links for /etc/init.d/gremlin-server ...
/etc/rc0.d/K20gremlin-server
/etc/rc1.d/K20gremlin-server
/etc/rc2.d/K80gremlin-server
/etc/rc3.d/K80gremlin-server
/etc/rc4.d/K80gremlin-server
/etc/rc5.d/K80gremlin-server
/etc/rc6.d/K20gremlin-server
```
That's it. No surprises, everything's working well. Nothing to add here,
except ...
VOTE: +1
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---