gpt4 book ai didi

php - 如何用mysql在php中创建一个队列

转载 作者:可可西里 更新时间:2023-11-01 07:50:38 26 4
gpt4 key购买 nike

你好,

在我的脚本中,我运行一个 exec() 函数来使用 ffmpeg 制作电影文件。

问题是ffmpeg只能在服务器上运行1次,

如果服务器上有 2 个人在线并且第一个已经运行 ffmpeg 我希望第二个等到第一个结束进程

如何编码?

谢谢

最佳答案

在某处设置一把锁。

当 ffmpeg 启动时,在文件或数据库表中设置一个标志以将其标记为正在进行中。每次 ffmpeg 启动时,让它检查标志值是否为“1”,如果是,请等待并在 5 或 10 秒后重试。然后当进程结束时,将标志设置为“0”。确保它是否崩溃或您的脚本有错误标志被设置回“0”。

或者,您可能会以不同的用户身份运行 ffmpeg 进程,并且同时运行多个进程。

关于php - 如何用mysql在php中创建一个队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2437035/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com