mp3 将使用 crontab 在指定时间自动运行。
*/10 7-21 * * * play /home/mo/document/1.mp3
*/10 7-21 * * * sleep 20;play /home/mo/document/2.mp3
*/10 7-21 * * * sleep 40;play /home/mo/document/3.mp3
'play' 安装了 sox。
问题是您在查看 youtube 时 crontab 不起作用。Crontab 启动的音频在当前正在播放的音频流关闭之前不会播放。
即使您正在观看 youtube,我也想让 crontab 命令正常工作。
直接输出到当前运行显示
根据这篇文章:
sox 在另一个声音应用程序运行时未能作为 cron 条目执行
从 cronjob 运行 sox/play 需要导出 DISPLAY 变量,就像从 crontab 运行 GUI 应用程序一样。只需
export DISPLAY=:0 &&
像这样添加到命令的开头:另外,请注意,在处理 cronjobs 时,最好使用绝对路径(/usr/bin/play),这样 cron 就不会混淆。