How to execute a command in screen and detach?
This is an easy one:
screen -d -m yourcommand
From the Screen User's Manual:
-d -m
Start screen in detached mode. This creates a new session but doesn’t attach to it. This is useful for system startup scripts.
To run a single command in screen and detach, you may try:
screen -dm sleep 10
To run multiple commands, try:
screen -dm bash -c "sleep 10; myscript.sh"
Please note that when a program terminates, screen (per default) kills the window that contained it.
If you don't want your session to get killed after script is finished, add exec sh
at the end, e.g.:
screen -dm bash -c 'sleep 5; exec sh'
To list all your sessions, try:
screen -list
Related: Start Unix screen, Run command, Detach.
In order to start new session in background with name 'sleepy'
screen -S sleepy -dm sleep 60
In order to kill 'sleepy' session
screen -S sleepy -X quit