创建一个屏幕,在其中启动一个命令并分离

Bas*_*asj 1 command-line gnu-screen

我想做一个自动执行此操作的单行 bash 命令:

screen -S myserver 
python myserver.py  # inside the new screen
CTRL A, D (detach)
Run Code Online (Sandbox Code Playgroud)

我认为这行不通:

screen -S myserver && python myserver.py
Run Code Online (Sandbox Code Playgroud)

因为python myserver.py将不会启动里面screen

Ste*_*n M 7

您可以屏幕启动程序后立即分离:

screen -dmS myserver python myserver.py

屏幕的手册页

-d -m 在分离模式下启动屏幕。这会创建一个新会话,但不会附加到它。这对于系统启动脚本很有用。