[ 
https://issues.apache.org/jira/browse/JENA-1511?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16409852#comment-16409852
 ] 

Osma Suominen commented on JENA-1511:
-------------------------------------

I don't have the same problem on Ubuntu 16.04.

After running {{service fuseki stop}} I see this:

{noformat}
Mar 22 18:37:48 tester-os-kktest systemd[1]: Stopping LSB: Start Jena Fuseki at 
boot time...
Mar 22 18:37:48 tester-os-kktest fuseki[2290]:  * Stopping Fuseki:
Mar 22 18:37:49 tester-os-kktest fuseki[2290]:    ...done.
Mar 22 18:37:49 tester-os-kktest systemd[1]: Stopped LSB: Start Jena Fuseki at 
boot time.
{noformat}

And a subsequent {{service fuseki start}} gives me this:

{noformat}
Mar 22 18:38:00 tester-os-kktest systemd[1]: Starting LSB: Start Jena Fuseki at 
boot time...
Mar 22 18:38:01 tester-os-kktest fuseki[2348]:  * Starting Fuseki
Mar 22 18:38:03 tester-os-kktest fuseki[2348]:    ...done.
Mar 22 18:38:03 tester-os-kktest fuseki[2348]:  * STARTED Fuseki Thu Mar 22 
18:38:03 EET 2018
Mar 22 18:38:03 tester-os-kktest fuseki[2348]:  * PID=2363
{noformat}

With your {{/bin/kill}} recipe, does Fuseki shut down cleanly? My understanding 
is that systemd does not wait for the daemon to shut down after the ExecStop 
command, but will kill it forcefully it is still running after the defined 
command has exited.

> Stopping systemd service for Fuseki
> -----------------------------------
>
>                 Key: JENA-1511
>                 URL: https://issues.apache.org/jira/browse/JENA-1511
>             Project: Apache Jena
>          Issue Type: Improvement
>          Components: Fuseki
>            Reporter: Joachim Neubert
>            Priority: Minor
>
> Currently, the systemd service creates errors on exit:
> {code:java}
> Mar 22 16:08:32 ite-srv26 systemd[1]: Stopping Fuseki...
> Mar 22 16:08:33 ite-srv26 systemd[1]: fuseki.service: main process exited, 
> code=exited, status=143/n/a
> Mar 22 16:08:33 ite-srv26 systemd[1]: Stopped Fuseki.
> Mar 22 16:08:33 ite-srv26 systemd[1]: Unit fuseki.service entered failed 
> state.
> Mar 22 16:08:33 ite-srv26 systemd[1]: fuseki.service failed.
> {code}
> I found that adding the lines
> {code:java}
> ExecStop=/bin/kill $MAINPID
> SuccessExitStatus=143
> {code}
> to the unit file reduces that to
> {code:java}
> Mar 22 16:11:23 ite-srv26 systemd[1]: Stopping Fuseki...
> Mar 22 16:11:23 ite-srv26 systemd[1]: Stopped Fuseki.
> {code}
> I'm not sure however that sending SIGTERM is the correct/best way to stop the 
> service, and if the exit code 143 wants to tell us something.
> Ping [~osma] for this one, too.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to