KorP
@KorP
Кратко о себе

Как правильно написать service файл для запуска java процесса?

Господа, вопрос, надо написать service файл , для запуска JAVA процесса, вроде всё работает, но ощущение будто systemctl не получается какого то нужного ему ответа от скрипта и киляет процесс.
# cat airvideoserver.service
[Unit]
Description=AirVideoServer
After=syslog.target
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/java -jar /usr/local/AirVideo/AirVideoServerLinux.jar /usr/local/AirVideo/airvideoserver.conf > /dev/null 2>&1 &
User=root
ExecStop=/bin/kill -TERM $MAINPID
TimeoutSec=300

[Install]
WantedBy=multi-user.target

После systemctl start airvideoserver консоль повисает, процесс работает примерно минуту, после чего в консоле появляется Job for airvideoserver.service failed. See 'systemctl status airvideoserver.service' and 'journalctl -xn' for details. и процесс умирает.
Смотрю журнал, вижу нормальбную работу Java приложения, после чего "airvideoserver.service operation timed out. Terminating."
# journalctl -xn
-- Logs begin at Вс 2014-11-30 11:49:37 MSK, end at Вс 2014-11-30 12:05:44 MSK. --
ноя 30 12:05:21 airvideoserver.korphome.local java[2801]: DEBUG: SegmentedEncoder: frame= 1179 fps= 27 q=20.0 size= 13108kB time=47.13 bitrate=2278.4kbits/s dup=0 drop=3
ноя 30 12:05:26 airvideoserver.korphome.local java[2801]: DEBUG: SegmentedEncoder: frame= 1316 fps= 27 q=22.0 size= 14871kB time=52.84 bitrate=2305.3kbits/s dup=0 drop=3
ноя 30 12:05:31 airvideoserver.korphome.local java[2801]: DEBUG: SegmentedEncoder: frame= 1453 fps= 27 q=25.0 size= 16702kB time=58.56 bitrate=2336.5kbits/s dup=0 drop=3
ноя 30 12:05:36 airvideoserver.korphome.local java[2801]: DEBUG: SegmentedEncoder: frame= 1607 fps= 27 q=25.0 size= 18682kB time=64.98 bitrate=2355.2kbits/s dup=0 drop=3
ноя 30 12:05:42 airvideoserver.korphome.local java[2801]: DEBUG: SegmentedEncoder: frame= 1758 fps= 27 q=22.0 size= 20646kB time=71.28 bitrate=2372.8kbits/s dup=0 drop=3
ноя 30 12:05:44 airvideoserver.korphome.local systemd[1]: airvideoserver.service operation timed out. Terminating.
ноя 30 12:05:44 airvideoserver.korphome.local java[2801]: DEBUG: SegmentedEncoder: frame= 1917 fps= 28 q=25.0 size= 22708kB time=77.91 bitrate=2387.7kbits/s dup=0 drop=3
ноя 30 12:05:44 airvideoserver.korphome.local systemd[1]: airvideoserver.service: control process exited, code=exited status=143
ноя 30 12:05:44 airvideoserver.korphome.local systemd[1]: Failed to start AirVideoServer.

Какого ответа от скрипта systemd не хватает?
  • Вопрос задан
  • 3345 просмотров
Пригласить эксперта
Ответы на вопрос 2
@brutal_lobster
www.freedesktop.org/software/systemd/man/systemd.s...

Specifically, redirection using "<", "<<", ">", and ">>", pipes using "|", running programs in the background using "&", and other elements of shell syntax are not supported.
Ответ написан
Комментировать
Мы применяем Apache Common Daemon commons.apache.org/proper/commons-daemon
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы