作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
你好,
在我的脚本中,我运行一个 exec() 函数来使用 ffmpeg 制作电影文件。
问题是ffmpeg只能在服务器上运行1次,
如果服务器上有 2 个人在线并且第一个已经运行 ffmpeg 我希望第二个等到第一个结束进程
如何编码?
谢谢
最佳答案
在某处设置一把锁。
当 ffmpeg 启动时,在文件或数据库表中设置一个标志以将其标记为正在进行中。每次 ffmpeg 启动时,让它检查标志值是否为“1”,如果是,请等待并在 5 或 10 秒后重试。然后当进程结束时,将标志设置为“0”。确保它是否崩溃或您的脚本有错误标志被设置回“0”。
或者,您可能会以不同的用户身份运行 ffmpeg 进程,并且同时运行多个进程。
关于php - 如何用mysql在php中创建一个队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2437035/
我是一名优秀的程序员,十分优秀!