我需要运行相同的命令 10k 次,并且不需要它在前台运行。
screen -dmS "ScreenName" for i in {1..10000}; do <command> arg$i; done
对我不起作用。
如何for
在分离的屏幕内启动循环?
谢谢。
答案1
for
是 bash 内置命令,而不是命令。在屏幕中运行另一个 bash 来运行循环:
screen -dmS "ScreenName" bash -c 'for i in {1..10000}; do echo $i ; sleep .1 ; done'
答案2
将其放入文件中并使用 nohup 启动它。它将使进程与您的终端窗口分离。它将一直运行,直到循环结束、崩溃或进程终止。
nohup ./filehere &