We run it as a systemd process and use the template
function on Centos7. We run each handle server under a different
user. And we start it in a production mode.
[Unit]
Description=Primary Handle Server for user: %I
Requires=multi-user.target
After=multi-user.target
StopWhenUnneeded=yes
[Service]
User=%I
ExecStart=/opt/hsj/bin/hdl-server /home/%i/etc
ExecStop=/usr/bin/rm
/home/%i/etc/delete_this_to_stop_server
ExecStop=/usr/bin/sleep 1
Environment=HANDLE_SVR=/home/%i/etc
[Install]
WantedBy=production.target
systemctl status handle\@handle1
Loaded: loaded
(/etc/systemd/system/handle@.service; enabled; vendor preset:
disabled)
Active: active (running) since Tue 2019-04-23
09:20:46 CEST; 3 weeks 3 days ago
Process: 212375 ExecStop=/usr/bin/sleep 1
(code=exited, status=0/SUCCESS)
Process: 212373 ExecStop=/usr/bin/rm
/home/%i/etc/delete_this_to_stop_server (code=exited,
status=0/SUCCESS)
Main PID: 212411 (java)
└─212411 java -Xmx4G -server -cp
:/opt/hsj/bin/../lib/admintool-9.0.3.jar:/opt/hsj/bin/../lib/bcpkix-jdk15on-1.59.jar:/opt/hsj/bin/../lib/bcprov-jdk15on-1.59.jar:/opt/hsj/bin/../lib/cnriutil-2.0.jar:/op...
Apr 23 09:20:53
epic6.m-service.surfsara.nl
hdl-server[212411]: 2019-04-23 09:20:53,982
[de.dkrz.handlereverselookupservlet.HRLSApplication] INFO
de.dkrz.handlereverselookupservlet.HRLSApplication - ...t
starting...
Apr 23 09:20:54
epic6.m-service.surfsara.nl
hdl-server[212411]: 2019-04-23 09:20:54,083
[com.mchange.v2.log.MLog] INFO com.mchange.v2.log.MLog - MLog
clients using slf4j logging.
Apr 23 09:20:54
epic6.m-service.surfsara.nl
hdl-server[212411]: 2019-04-23 09:20:54,145
[com.mchange.v2.c3p0.C3P0Registry] INFO
com.mchange.v2.c3p0.C3P0Registry - Initializing c3p0-0.9.5.2
[built 08-...e; trace: 10]
Hint: Some lines were ellipsized, use -l to show
in full.