我一直在努力寻找有关多个脚本的信息。我有两个python脚本设置为同时运行(两个不同的脚本)。他们会相互竞争还是仅仅打开两个实例并执行它们?我只是想确保他们都跑了,一个人不会蚕食另一个人。感谢帮助!
答案 0 :(得分:0)
简短的回答是,你不必害怕同类相食"。您的计算机可以并行处理它们。我希望你能原谅我,我不会详细向你解释,处理器是如何做到这一点的,因为写起来会很多。
希望它对你有所帮助。祝你有愉快的一天!
答案 1 :(得分:0)
如果您从 cron 运行脚本,则无论其他脚本的状态如何,都会运行这两个脚本。
如果这些脚本使用共享资源,则必须检查,这些脚本不会同时运行。我在上一份工作中检查过这个单个脚本。您可以在Python subprocess 中使用grep结果来计算顶级列表( grep 计数)中提到的脚本的次数。如果结果计数足够低,则在运行 此 脚本之前,两个Python脚本都不会运行。如果我不得不猜测,在您的情况下,阈值“在顶部”中找到的脚本实例数量是4。可能是三个(顶部,cron,子进程(顶部))。如果执行此脚本时其他脚本(或此脚本)已在运行,请退出代码。对于单个脚本,阈值为3。