首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置由incrond启动的进程的最大数量

设置由incrond启动的进程的最大数量
EN

Unix & Linux用户
提问于 2016-02-24 15:54:04
回答 2查看 807关注 0票数 1

我正在使用incrond来监视传入文件的目录。在每个文件到达目录后,将调用python脚本来处理它。

当传入文件的速率快于处理文件的速率时,就会出现问题。在这种情况下,系统不堪重负,结果也不确定。

是否有方法设置允许incrond启动的进程的最大数量?是否可以使用另一个工具对文件的处理进行排队,以便以受控的方式处理这些文件?

EN

回答 2

Unix & Linux用户

发布于 2016-02-24 19:59:42

您不应该让incrond启动比并行运行更有意义的处理进程,例如,由CPU数量或内存决定的进程。在下面的文本中,这是引用的数字N。

处理过程只应由incrond启动,然后继续处理" in“目录中的文件,直到什么都没有留下为止。如果多个进程运行,就需要一些协调,这样两个进程就不会试图处理相同的任务。

如果python脚本只能以一个文件作为参数运行,那么让incrond启动一个包装器脚本,只要有新的文件要处理,它就会继续生成原来的python脚本,否则它就会存在。如果同时运行的N少于N,则此包装器脚本由icrond启动。只要文件的传入率更高,包装器脚本就会继续处理,但是它们不会错过任何东西,也不会通过过多的并行脚本不必要地减缓系统的运行速度。一旦传入速率低于处理速率,仍然需要处理的文件数量将减少到最终为零,并且所有包装脚本退出。

如果没有一种简单的方法来区分刚刚到达的文件和已经处理的文件,那么让incrond在目录中写出一些待办事项任务文件,从目录中处理要做的文件。

票数 1
EN

Unix & Linux用户

发布于 2020-03-12 19:27:11

只要使用任务假脱机程序发送python脚本命令,它们就会按顺序排列和处理。https://www.ostechnix.com/add-linux-commands-queue-execute-one-one/

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/265520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档