diff --git a/servicemanager/smprocess.py b/servicemanager/smprocess.py
index <HASH>..<HASH> 100644
--- a/servicemanager/smprocess.py
+++ b/servicemanager/smprocess.py
@@ -46,6 +46,9 @@ def _is_system_or_smserver_or_test_process(pid):
     if _is_pycharm_related_process(pid):
         return True
 
+    if _is_upstart_process(pid):
+        return True
+
     return False
 
 
@@ -87,6 +90,10 @@ def _is_pycharm_related_process(pid):
     command = "ps -eo pid,args | grep %d | grep 'pycharm' | awk '{print $1}'" % pid
     return _is_pid_in_list(pid, command)
 
+def _is_upstart_process(pid):
+    command = "ps -eo pid,args | grep %d | grep 'upstart' | awk '{print $1}'" % pid
+    return _is_pid_in_list(pid, command)
+
 
 def kill_by_test_id(context, force):
     pids = _get_process_ids_for_test(context)
@@ -206,3 +213,4 @@ class SmProcess:
             return int(arg)
 
         return default_if_none
+
Ignore upstart as a parent pid when killing service