首页 > 解决方案 > 如何同时运行几个 nohup?

问题描述

我有来自文件的工具修剪内容。我需要在 33 个文件上使用它。一个文件处理 2 小时。我想尝试在同一个驯服的实例上运行 33 次,因为一个实例使用一个核心,在我的机器上我有 128 个核心。

所以我写了脚本:

#!/bin/bash
FILES=/home/ab/raw/*

for f in $FILES
do
  base = ${f##*/}
  nohup /home/ab/trimmer -a /home/ab/trimmer/adapters.fa -o "OUT$base" $f
done

所以主线:我运行修剪器,-a 它是带有要删除模式的文件,-o 它是作为输出(OUT + basename)的新文件,最后一个 $f 正在处理文件。

我的意图是脚本将为每个文件运行单独的任务。但不幸的是,运行它之后,只会启动一个 nohup。在 htop 中,它仍然只有一个核心在 100% 工作。我该如何解决?

标签: linuxbashnohup

解决方案


推荐阅读