我cpulimit
在 Bash 脚本中使用 CPU 使用率有限的命令 (ffmpeg) 来运行某个命令,但我想知道该命令是否失败。但是当命令 (ffmpeg) 因任何错误而失败时,cpulimit 仍然存在,退出状态为 0。我该怎么办?
我的 cpulimit 命令:cpulimit -l 300 -f -- ffmpeg ...
CPUlimit 版本 3.0
操作系统:Ubuntu Linux 6.8.0
注意:除非我传递 --monitor-forks 标志,否则 cpulimit 无法在给定命令的 forks 上工作,手册中说这是一个坏主意,特别是在脚本中:
-m, --monitor-forks 监视和限制目标进程的子进程 警告:使用此标志通常不是一个好主意,尤其是在 shell 脚本中。脚本中的命令将各自生成一个进程,而这些进程又会生成更多此程序的副本来限制它们,从而使系统陷入瘫痪。此外,子进程可能会死亡,其 PID 可能会被分配给另一个程序。当这种情况迅速发生时,可能会导致 cpulimit 在旧信息有机会被清除之前就瞄准新的、非预期的进程。仅在特定情况下使用 monitor-forks 选项,最好在没有生成大量新进程的机器上。