如何一次加载多次运行?

问题描述 投票:0回答:1

现在我在 Linux 上有一个

app
,我想运行它 100 次,所以我使用以下命令:

for i in {..100}; do ./app; done

在Linux上运行上述命令后,我会立即删除

app
;如果这样,
app
只能运行一次,因为第二次运行将找不到
app
。 我的问题是,如果在运行上述循环命令后删除“app”,我该如何运行
app
100 次?

----------------更新了-------------------------------- -------- 我很抱歉有些混杂,现在我将其清除如下:

  1. 我将
    app
    保存在
    /root/tmp
    上,现在我运行
    cd /root/tmp
    ;
  2. 我跑步
    nohup for i in {..100}; do ./app; done &
  3. 我通过命令
    app
    删除
    rm -rf app

然后我发现

app
只运行了一次,因为第一次运行后,
app
3
中被删除了。

我的问题是,在上面删除

app
后,我想多次运行
3
,我想也许我应该在上面运行
2
的地方做更多的事情。
    

loops shell
1个回答
0
投票

nohup for i in {..100}; do ./app; done &

长时间运行的命令(由 nohup 暗示)通常会受益于 
# nohup bash -c 'cd /root/tmp && for((i=0;i<100;i++)); do ./app; done; rm -fr app'

,以防您需要在运行时删除

cd /
目录。 考虑编写一个 shell 脚本并使用 nohup 来执行它,而不是那个大命令。
    

© www.soinside.com 2019 - 2024. All rights reserved.