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

想知道如何启动一个命令,如:

while :; do ./myCommand; done; 

但是,而不是通常的做法

 screen -S nameOfMyScreen 

然后命令

 while :; do ./myCommand; done; 

然后分离屏幕

 ^a ^d (Control "a" the control "d" 

我希望它开始和分离。 谢谢!

 screen -d -m sh -c "while :; do ./myCommand; done;" 

说明:

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

screen -h ,这些看起来很有用:

 -dmS name Start as daemon: Screen session in detached mode. -X Execute <cmd> as a screen command in the specified session. 

我自己并没有这样做,但那是我开始的地方。

更新:

帮助的顶部还说

 Use: path/to/screen [-opts] [cmd [args]] 

所以-X开关可能会执行一个屏幕命令,而不是一个shell命令。 您可能只需将命令放在-dmS <name>不需要任何-X开关。