|
0
|
| user3768495 · 技术社区 · 7 年前 |
|
|
1
2
如果你有GNU并行 http://www.gnu.org/software/parallel/ 你可以这样做:
每个CPU核心运行一个gzip,直到所有日志文件都被gzip压缩。
如果它是更大循环的一部分,您可以使用
它会做同样的事情,但是给你一个机会为每个文件做更多的事情。 如果您的发行版没有打包GNU Parallel,您可以通过以下方式安装GNU Parallel:
如果无法在全球范围内安装,它将下载、检查签名并进行个人安装。 观看GNU Parallel的介绍视频,了解更多信息: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1 |
|
2
0
一个小bash脚本可以帮助您:
如果你打电话:
...四次,前三次调用将立即返回,第四次调用将阻塞,直到运行的作业少于三个。
您需要在当前会话中使用前缀启动该脚本
这个
|
|
|
3
-1
下面的脚本展示了一种使用函数实现这一点的方法。你可以把
它的优点是,您可以独立维护多个进程组(例如,您可以运行一个限制为
它使用内置的Bash
当然,如果你只有一个小组,就使用
下面是一个样本运行,插入空白行以清楚地描绘不同的时间点:
或者,如果您更喜欢图形化的时间线形式:
|
|
|
Rhys · 通过列表理解修改列表中的列表 8 年前 |
|
|
vikiridi · 嵌套循环,第二个循环基于第一个循环的长度 8 年前 |
|
|
Sansk · 避免Python中的嵌套for循环 8 年前 |
|
|
MidnightP · C#UWP填充和访问嵌套列表 8 年前 |
|
|
CQM · 排序两个关联数组/堆栈 8 年前 |