想知道如何启动一个命令,如:
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
开关。