Mysql 使用数据库结果的Cron作业
我需要帮助创建cron作业脚本。基本上,我想抓取下一个预定项目,并通过ffmpeg将其运行到流。这将是mysql查询(我使用PHP变量来指示应该做什么-我不知道变量在cron作业中是如何工作的):Mysql 使用数据库结果的Cron作业,mysql,variables,ffmpeg,cron,Mysql,Variables,Ffmpeg,Cron,我需要帮助创建cron作业脚本。基本上,我想抓取下一个预定项目,并通过ffmpeg将其运行到流。这将是mysql查询(我使用PHP变量来指示应该做什么-我不知道变量在cron作业中是如何工作的): 如何创建cron作业来执行这些命令?首先,如果不需要将当前时间传递给select语句,只需使用current\u time SELECT `show.file` FROM show, schedule WHERE channel = 1 AND start_time <= CURREN
如何创建cron作业来执行这些命令?首先,如果不需要将当前时间传递给select语句,只需使用
current\u time
SELECT `show.file`
FROM show, schedule
WHERE channel = 1 AND start_time <= CURRENT_TIME;
您的查询是否返回一个文件?确实如此,如果有一个旧条目,则在计划新条目时,界面将更新旧条目。小修改:我实际上不得不将ffmpeg命令中的/tmp/cur\u show\u文件替换为“cat/tmp/cur\u show\u file”。除此之外,它工作得非常好。
ffmpeg -re -i $file http://127.0.0.1:8090/feed.ffm
SELECT `show.file`
FROM show, schedule
WHERE channel = 1 AND start_time <= CURRENT_TIME;
mysql -u user -ppassword dbname -sN -e \
"SELECT show.file \
FROM show, schedule \
WHERE channel = 1 AND start_time <= CURRENT_TIME" > /tmp/cur_show_file && \
ffmpeg -re -i /tmp/cur_show_file http://127.0.0.1:8090/feed.ffm