There comes a time in the life of many a Meterpreter session when it needs to go quiet for a while. There are many reasons that this might be needed: * During an assessment, the blue team may have detected suspicious activity, and communications is too noisy. * Long term engagements require long-term shells, but the red team isn't awake 24-hours a day, and so keeping the communications active the whole time doesn't make sense. * Users may just want to reduce the number of shells they have to worry about at a given time and want some of them to go away for a while. For these reasons, and more, the new `sleep` command in Meterpreter was created. This document explains what it is and how it works. ## Silent shells Noise during an assessment is not necessarily a good thing. With the advent of Meterpreter's new support and control of [[multiple transports|./Meterpreter-Transport-Control.md]], Meterpreter has the ability to change transports and therefore change the traffic pattern for communication. However, sometimes this isn't enough and sometimes users want to be able to shut the session off temporarily. The `sleep` command is designed to do just that: make the current Meterpreter session go to sleep for a specified period of time, and the wake up again once that time has expired. During this dormant period, no socket is active, no requests are made, and no responses are given. From the perspective of Metasploit it's as if the Meterpreter session doesn't exist. The interface to the sleep command looks like this: ```msf meterpreter > sleep Usage: sleep