启动屏幕(unix命令)+在1命令中运行命令?

Epi*_*ewd 8 unix command-line gnu-screen

想知道如何启动命令,例如:

while :; do ./myCommand; done;
Run Code Online (Sandbox Code Playgroud)

但不是做平时

screen -S nameOfMyScreen
Run Code Online (Sandbox Code Playgroud)

然后命令

while :; do ./myCommand; done;
Run Code Online (Sandbox Code Playgroud)

然后拆下屏幕

^a ^d (Control "a" the control "d"
Run Code Online (Sandbox Code Playgroud)

我希望它能够开始和分离.谢谢!

Hei*_*nzi 10

screen -d -m sh -c "while :; do ./myCommand; done;"
Run Code Online (Sandbox Code Playgroud)

说明:

  • -d -m 以分离模式启动屏幕(创建会话但不附加到它)
  • sh -c commandline启动一个执行给定命令行的shell(必要的,因为你使用的是while内置函数).