Fix exceptions

* Prevent exception when service monitor run overlap.
* Prevent exception on api access on None object.
* Prevent exception when service stop called twice.
* Logging remote ip instead of local ip when channel missing.
* Logging when service started twice.
Won't this break for items that are `False`, probably needs to be a `is not None` here?