问题:如何获取视频时长

方法:

import os

cmd = 'ffmpeg -i %s 2>&1 | grep "Duration"' % input_file
out = os.popen(cmd).read()

注:这是最好的方法,不建议使用subprocess调用进程,有点卡

问题:linux生成随机密码,随机字符串

方法:

openssl rand -base64 12
openssl rand -hex 16

拓展:
使用pwgen模块,但需要先安装

问题:hadoop上传文件到hdf时报错,显示没有找到datanode

解决:因为重新格式化namenode前未删除data、logs目录

方法:

1、查看/opt/module/hadoop-3.1.3/logs下hadoop-zhitu-datanode-hadoop102.log日志文件
找到namenode的clusterID
2、将/opt/module/hadoop-3.1.3/data/dfs/data/current/VERSION文件里的clusterID更改为上面找到的namenode的clusterID

阅读全文

问题:php-m命令查看到的模块与phpinfo()浏览器输出的模块不一样,phpinfo()中可以查看到mysqli模块,但php -m输出中没有

解决:这是因为php -m命令使用的cli下的配置,而phpinfo()使用的是fpm下的配置

方法:

cd /etc/php/7.4/cli
ln -s /etc/php/7.4/fpm/php.ini php.ini

配置cli目录下的模块

cd /etc/php/7.4/cli/conf.d
ln -s /etc/php/7.4/mods-available/mysqli.ini 20-mysqli.ini

问题:Moodle系统删除模块后一直显示“警告:正在删除活动!一些成绩也将被移除。”

解决:这是因为删除模块时需要删除多处内容,所以moodle系统进行了任务管理,但执行任务有时会很慢

方法:
可手动执行任务

/usr/bin/php admin/cli/adhoc_task.php --execute

可以在 admin/cli/adhoc_task.php 文件中查看内容