]> git.argeo.org Git - lgpl/argeo-commons.git/blob - sdk/deploy/argeo-init/usr/lib/systemd/system/argeo@.service
Update Argeo Build
[lgpl/argeo-commons.git] / sdk / deploy / argeo-init / usr / lib / systemd / system / argeo@.service
1 [Unit]
2 Description=Argeo node %I
3 After=network-online.target
4 Wants=postgresql.service
5
6 [Service]
7 Type=simple
8
9 User=daemon
10 Group=daemon
11
12 StateDirectory=argeo.d/%I
13 LogsDirectory=argeo.d/%I
14 ConfigurationDirectory=argeo.d/%I
15 CacheDirectory=argeo.d/%I
16 WorkingDirectory=/var/lib/argeo.d/%I
17
18 ExecStart=java \
19 -Dosgi.configuration.cascaded=true \
20 -Dosgi.sharedConfiguration.area=/etc/argeo.d/%I/ \
21 -Dosgi.sharedConfiguration.area.readOnly=true \
22 -Dosgi.configuration.area=${STATE_DIRECTORY}/state/ \
23 -Dosgi.instance.area=${STATE_DIRECTORY}/data/ \
24 -Dargeo.node.repo.indexesBase=${CACHE_DIRECTORY}/indexes \
25 -Dorg.osgi.framework.system.packages.extra=sun.security.internal.spec,sun.security.provider,com.sun.net.httpserver,com.sun.jndi.ldap,com.sun.jndi.ldap.sasl,com.sun.jndi.dns,com.sun.security.jgss,com.sun.nio.file,com.sun.nio.sctp \
26 -Declipse.ignoreApp=true \
27 -Dosgi.noShutdown=true \
28 -Dorg.eclipse.equinox.http.jetty.autostart=false \
29 @/etc/argeo.d/jvm.args \
30 @${CONFIGURATION_DIRECTORY}/jvm.args \
31 @/usr/share/argeo/jvm.args
32
33 # Exit codes of the JVM when SIGTERM or SIGINT have been caught:
34 SuccessExitStatus=143 130
35
36 CPUAccounting=true
37 MemoryAccounting=true
38 TasksAccounting=true
39 IOAccounting=true
40 IPAccounting=true
41
42 [Install]
43 WantedBy=multi-user.target