def screen_manager(screen_name, command): print 'Enter screen_manager,screen_name:%s,command:%s.' % (screen_name, command) s = Screen(screen_name, True) s.enable_logs() s.send_commands(command) print next(s.logs) print 'Exit screen_manager,screen_name:%s.' % screen_name
def screenutil(self): host = socket.gethostname() list_screens() s = Screen('session1', True) s.send_commands('bash') s.send_commands('ls') s.enable_logs() s.send_commands("df") s.expect('\@%s' % host) print((s.before)) print(next(s.logs))
def launch_cmd(screen, s=None): if s is None: s = Screen(screen["name"], True) s.enable_logs() s.send_commands("cd %s" % screen["dir"]) s.send_commands(screen["shell_cmd"]) s.detach() info("Screen %s restarted" % screen["name"]) if "request" in screen and screen["request"]: restarted = check_screen(screen) print(next(s.logs)) s.disable_logs()
def screen_manager(screen_name, command): print 'Enter screen_manager,screen_name:%s,command:%s.' % (screen_name, command) s = Screen(screen_name) if not s.exists: print '[Error]Screen:%s is not exists!' % screen_name return s.enable_logs() if command is not None: s.send_commands(command) time.sleep(2) print next(s.logs) s.disable_logs() print 'Exit screen_manager,screen_name:%s,command:%s.' % (screen_name, command)
for screen in screens: print(screen.name) if screen.name in ['session1', 'session2']: screen.kill() # s1 session_Name = 'session1' s1 = Screen(session_Name, True) if not s1.exists: raise RuntimeError("ERROR: Session not started: %s" % session_Name) time.sleep(5000) # funky prompts could reduce log visibility. Use sh or bash for best results s1.send_commands('bash') s1.enable_logs() s1.send_commands("df") print(next(s1.logs)) s1.disable_logs() # s1 = None # s1 = Screen("session1") # s1.exists s1.kill() # s2 s2 = Screen("session2") s2.exists s2.initialize()