Probably better suited for server fault, but anyways:
Create a service. If you're using systemd, the suse documentation has a really good writeup on how to create it.
This will both make sure that there is only one instance running per service, as well as run it indefinitely if the service has no exit points.