Restart if openHAB crashes Linux service

Hi there.
I have installed openhab on Linux Ubuntu 16.04.
With openhabian-config and stable version.
Now i want to make a script to restart by crash like you can see it in the manuell installation. But the openhab2.service file already exists.
What can i do?
Thanks for help.
Markus

Why would you want to do a restart after a crash like the manual installation
Openhabian has already done that for you and that is why there is already a service file.

Hi Vincent.
Okay. But it doesn’t work. If habpanel or PaperUI crashes, i can’t open it by IP.
In my file explorer i can see the rights of the file by root/root and not openhab.
Can i change it?

[Unit]
Description=openHAB 2 - empowering the smart home
Documentation=http://docs.openhab.org
Documentation=https://community.openhab.org
Wants=network-online.target
After=network-online.target

[Service]
Environment=OPENHAB_HOME=/usr/share/openhab2
Environment=OPENHAB_CONF=/etc/openhab2
Environment=OPENHAB_RUNTIME=/usr/share/openhab2/runtime
Environment=OPENHAB_USERDATA=/var/lib/openhab2
Environment=OPENHAB_LOGDIR=/var/log/openhab2
Environment=OPENHAB_STARTMODE=daemon
EnvironmentFile=-/etc/default/openhab2

User=root
Group=root

WorkingDirectory=/usr/share/openhab2
ExecStart=/usr/share/openhab2/runtime/bin/karaf $OPENHAB_STARTMODE
ExecStop=/usr/share/openhab2/runtime/bin/karaf stop

SuccessExitStatus=0 143
RestartSec=5
Restart=on-failure
TimeoutStopSec=120

LimitNOFILE=102642

[Install]
WantedBy=multi-user.target

Yes you can

How can i check the file directorys are right.
Because i installed ubuntu and then use openhabian-config stable.
Or are they okay?
thanks for your help.
Markus

You can compare with that:

https://docs.openhab.org/installation/linux.html#file-locations

The opanHabian location are the same as the repository installation

Ah okay.
And what’s the environment file:
EnvironmentFile=-/etc/default/openhab2?

Correct

And in the manually install the stop command is a kill command. Here i have:
ExecStop=/usr/share/openhab2/runtime/bin/karaf stop
Is this okay?
(ExecStop=/bin/kill -SIGINT $MAINPID)

Since i have installed the system binding, openhab crashes every 3-5 days.
Can i test the restart after crash manually?

You can test althought I would recommend a full reboot.
What happens before OH crashes, what’s in the logs?
I have ubuntu too but I run the repo installation, not openhabian.
And I have had no problems with the system binding
If you see anything in the logs, post it on github as an issue.
If it doesn’t get solved, ask your self, do you REALLY NEED that binding over the reliability of your system?

I only use the logviewer and can’t see someting.
I don’t know the command for debug in karaf for the system binding.
Yes i only want to see the memory and cpu load, to see if it crashes by 100 % load.
Thanks fpr your help :slight_smile:

If you have persistence set-up then you can see what the cpu load and memory use were before the crash.
Remove the binding and see in the system still crashes after 3-5 days…

Okay. I have persistence fpr cpu load and memory. Good idea. I will test it.
Which command I can use at the karaf to see errors or can i see the error in the logview too?

Your logs are in: /var/log/openhab2
they are
events.log
and
openhab.log

events records changes and commands to items and things
openhab.log records changes and errors to the OH system and bindings

You can view these with a normal text editor

Cool, thanks.
Perhaps you can help me here too?
How can in implement the command
KERNEL==“hci[0-9]*”, SUBSYSTEM==“bluetooth”, RUN+="/usr/bin/hciconfig %k up"
to the bluetooth.cfg.
After starting this line and restart bluetooth service, the bluetooth status is okay.

Sorry, don’t know
It will not go in the openHAB bluetooth.cfg
But probably in the bluetooth linux init file
Did you search for “ubuntu bluetooth init configuration” on google, should come up with something to help. Sorry but I don’t use bluetooth

Okay. So much thanks for your help.
Markus