[ https://issues.apache.org/jira/browse/KARAF-4281?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15109916#comment-15109916 ]
ASF subversion and git services commented on KARAF-4281: -------------------------------------------------------- Commit 1a8809fce028ca9d15a7e3c2b145d78c60480083 in karaf's branch refs/heads/karaf-4.0.x from [~lb] [ https://git-wip-us.apache.org/repos/asf?p=karaf.git;h=1a8809f ] KARAF-4281 - System scripts: provide Systemd templates to manage Karaf child instances (cherry picked from commit bc9b83bcedbd136ef1f0548770d08d444f6701e7) > System scripts: provide Systemd templates to manage Karaf child instances > ------------------------------------------------------------------------- > > Key: KARAF-4281 > URL: https://issues.apache.org/jira/browse/KARAF-4281 > Project: Karaf > Issue Type: New Feature > Components: karaf-os-integration > Reporter: Luca Burgazzoli > Assignee: Freeman Fang > Priority: Minor > > Systemd's has as a sort of template-engine for unit files which are defined > in the form of template-name@.service, i.e. for karaf I've created one named > karaf@.service with content like: > {code} > [Unit] > Description=Karaf - %i > After=syslog.target network.target > [Service] > EnvironmentFile=-/etc/karaf/karaf.conf > Environment=JAVA_HOME=/opt/java/1.8.0 > Environment=KARAF_HOME=/opt/apache/karaf-4 > Environment=KARAF_BASE=/opt/apache/karaf-4/instances/%i > ExecStart=/opt/apache/karaf-4/bin/karaf daemon > ExecStop=/opt/apache/karaf-4/bin/karaf stop > LimitNOFILE=102642 > [Install] > WantedBy=multi-user.target > {code} > With such configuration, you do not need to create a systemd unit file for > each child instance but you can leverage karaf@.service, i.e: > {code} > systemctl start karaf@instance-1 > {code} > A service created in such way can also be configured to auto-start at boot > like any other Systemd unit: > {code} > [lb@home]# systemctl enable karaf@instance-1 > Created symlink from /etc/systemd/system/multi-user.target.wants > /karaf@instance-1.service to /etc/systemd/system/karaf@.service. > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)