首页 > 解决方案 > 如何在 php exec 中使用 cgroups

问题描述

我正在尝试在 php 中使用 cgroups

我做了以下事情:

sudo cgcreate -g cpu:/www-data
sudo cgset -r cpu.cfs_period_us=1000000 www-data
sudo cgset -r cpu.cfs_quota_us=100000 www-data

当我通过终端在 ffmpeg 上使用它时,它工作正常

但是当我在 php 中使用它时:

exec("cgexec -g cpu:www-data ffmpeg -i music.mp3 -ac 1 -map 0:a -acodec libopus -b:a 64k -vbr off -ar 24000 music.ogg");

不工作

可以和exec一起使用吗?

标签: phplinuxffmpegcgroups

解决方案


检查输出

exec("cgexec -g cpu:www-data ffmpeg -i music.mp3 -ac 1 -map 0:a -acodec libopus -b:a 64k -vbr off -ar 24000 music.ogg 2>&1", $output, $return_var);
var_dump($output);

推荐阅读