linux - 如何同时运行几个 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% 工作。我该如何解决?
解决方案
推荐阅读
- python - 使用 csv 数据进行 Web 开发
- r - 基于多个条件和变量的过滤器
- ios - 一般添加注释
- mysql - 如何编写Sql代码在指定的时间间隔内对对象进行分组?
- laravel - 从 Laravel 中的 json 响应中删除 ip
- ibm-watson - java.lang.NoSuchMethodError: com.ibm.watson.discovery.v1.Discovery.getServiceUrl()
- ibm-cloud - 如何将 TLS 与 IOT IBM 结合使用?
- matrix - PostScript 默认 CTM 值
- python - 使用 importlib.import_module 处理导入模块引发的异常
- ios - iOS 13 中历史相关的 Contacts 框架类有哪些?