diff --git a/src/service.c b/src/service.c index 81ca2c6d..f6b6bf2a 100644 --- a/src/service.c +++ b/src/service.c @@ -1260,6 +1260,9 @@ int service_register(int type, char *cfg, struct rlimit rlimit[], char *file) if (type == SVC_TYPE_SERVICE && manual) svc_stop(svc); } else { + /* update type, may have changed from service -> task */ + svc->type = type; + /* e.g., if missing cmd or env before */ svc_unblock(svc); }