想知道我怎么可以开始了一个命令,例如:

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 启动一个外壳其执行给予的命令行(必要的,因为你使用 while builtin).

其他提示

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开关可以是用于执行屏幕命令,而不是一个命令。你可能只是能够把你的命令-dmS <name>后没有任何-X开关。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top