Systemd Unit File выглядит так: < /p>
Код: Выделить всё
root@server:~# systemctl cat somejava.service
# /lib/systemd/system/somejava.service
[Unit]
Description=somejava
After=network.target
Requires=network-online.target
[Service]
User=somejavauser
Group=somejavagroup
Environment="JAVA_OPTS=-Xmx256m -Xms128m -XX:+ExitOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Dfile.encoding=UTF-8"
WorkingDirectory=/var/lib/app/somejavafolder
ExecStart=/usr/bin/java $JAVA_OPTS \
-DSERVICE=somejavadservice \
-DCONF=/etc/conf/somejavadconf \
-Dlogback.configurationFile=/etc/conf/somejava/logback.xml \
-DLOG_PATH=/var/log/somejava \
-classpath /opt/conf/somejava/app/lib/* "xx.yy.zz.gg.MainKt"
Restart=always
RestartSec=10s
[Install]
WantedBy=multi-user.target
# /etc/systemd/system/somejava.service.d/override.conf
[Service]
Environment="JAVA_OPTS=-Xmx256m -Xms128m -XX:+ExitOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Dfile.encoding=UTF-8
< /code>
Когда я запускаю эту службу по команде < /p>
systemctl start somejava.service
< /code>
Он заканчивается тихо, но на самом деле сервис застрял на «активации»: < /p>
root@server:~# systemctl status somejava.service
● somejava.service - somejava
Loaded: loaded (/lib/systemd/system/somejava.service; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/somejava.service.d
└─override.conf
Active: activating (auto-restart) (Result: exit-code) since (date); 5s ago
Process: 145216 ExecStart=/usr/bin/java $JAVA_OPTS -DSERVICE=somejavadservice -DCONF=/etc/conf/somejavadconf -Dlogback.configurationFile=/e
Main PID: 145216 (code=exited, status=1/FAILURE)
CPU: 326ms
может помочь мне помочь мне, чтобы заставить Service Past Fail, когда получите ошибку?
Подробнее здесь: https://stackoverflow.com/questions/796 ... activating
Мобильная версия