启动 Unix 屏幕,运行命令,分离

Nyx*_*nyx 24 ubuntu bash gnu-screen

如何screen用于启动新会话并在该会话中运行命令而不终止该会话?

 screen -S myScreenName runSomething
Run Code Online (Sandbox Code Playgroud)

我试过上面的命令,它说

[screen is terminating]
Run Code Online (Sandbox Code Playgroud)

它是否运行了命令然后杀死了屏幕?我希望在运行命令后分离屏幕而不是杀死它。那怎么办呢?

小智 30

此脚本防止会话终止:

screen -dmS test bash -c 'echo waiting 5 senconds...; sleep 5; exec bash'
Run Code Online (Sandbox Code Playgroud)

问候!


小智 11

运行命令并从会话中分离:

screen -d -m runSomething
Run Code Online (Sandbox Code Playgroud)


小智 5

如果您总是忘记破折号后面的正确字母,为了避免再次出现这个问题,您不妨输入:

screen -h
Run Code Online (Sandbox Code Playgroud)

你会在哪里看到:

-dmS name     Start as daemon: Screen session in detached mode.
Run Code Online (Sandbox Code Playgroud)