diff --git a/src/utils/agents/actor.py b/src/utils/agents/actor.py index 5633517..9359ff0 100644 --- a/src/utils/agents/actor.py +++ b/src/utils/agents/actor.py @@ -105,16 +105,18 @@ class Apps(Actor) : items = self.ng.search(name)[0] app = items[0] args = self.config[app] - cmd = " ".join([app,args]) + + cmd = " ".join([app,args,"&"]) self.execute([app,args]) + print [app,args] def kill(self,name) : """ kill processes given the name, The function will not be case sensitive and partial names are accepted @NOTE: Make sure the reference to the app is not ambiguous """ - args = "".join(["-eo pid,command|grep -E -i ",name.lower(),'|grep -E "^ {0,}[0-9]+" -o|xargs kill -9']) - self.execute(["ps",[args] ]) + args = "".join(["ps -eo pid,command|grep -E -i ",name.lower(),'|grep -E "^ {0,}[0-9]+" -o -m 1|xargs kill -9']) + self.execute([args ]) print args def analyze(self,logs) : """ @@ -415,7 +417,7 @@ class Orchestrator(Actor): # class Alert(Actor): # def process(self,item): # pass -conf = {"/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome":"https://the-phi.com"} +conf = {"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome":"https://the-phi.com"} a = Actor.instance('Apps',conf) if __name__ == '__main__': thread = Orchestrator()