Ubuntu可以通过cron作业播放视频吗?

Modified on: Thu, 07 Feb 2019 21:40:02 +0800

我正在为油漆车间开发显示系统
我已经设置了一台带有Ubuntu的计算机来运行视频并将其显示在电视上,运行一个PHP脚本,该脚本应该每小时通过互联网更新视频。

脚本设置为通过cron运行,每小时执行一次(@hourly)。几乎整个脚本都运行得很好,但它执行VLC Media Player以显示视频的最后一行无声地失败。
如果脚本通过命令行运行(php /path/to/cron.php),则VLC Media Player将完美启动。但是当它在cron中运行时,却没有。

我得到的想法是,通过cron运行的作业根本无法运行具有可见GUI的应用程序,但我真的希望这不是答案。

请帮我解决这个问题!

最佳答案

要在X服务器上显示某些内容,X客户端(如vlc)需要设置一个环境变量DISPLAY,它定义了X服务器的网络地址。在几乎所有情况下(一个本地X服务器),它应该分配给:0

您可以从脚本中设置该变量,或者只运行bash -c "DISPLAY=:0 vlc $vlcopts"(当然替换$vlcopts)。 / p>

作者:whitequark

相关问答

添加新评论