Cron不执行命令

Cron不执行命令

我正在运行 Debian sid。

我正在尝试让 audacious 每周一、二、三和四上午 9 点启动并播放在线广播电台。我将电台 URL 保存在从电台网站下载的 pls 文件中,并且我已确认 audacious 可以播放它。但我无法让 cron 启动它。在我的 crontab 中,我尝试过:

0 9 * * 1-4 audacious /home/ryan/Music/WSMR_Radio.pls

0 9 * * 1-4 'audacious /home/ryan/Music/WSMR_Radio.pls'

0 9 * * 1-4 "audacious /home/ryan/Music/WSMR_Radio.pls"

运气不佳。我做错了什么?我没有在 info crontab(5) 中发现我的错误。

我想有些人可能会回答“不要使用 cron,使用[这个其他工具]”,但我仍然想知道如何正确使用 cron,至少以供将来参考。

答案1

使用cronaudacious但要与其他工具一起使用:

audtool --playback-play

据我所知,Audacious 在添加播放列表后没有自动播放功能。因此,让 Audacious 整晚运行,然后cron按下播放按钮audtool

答案2

我尝试了带有和不带有 audacious 完整路径的 crontab 条目,尝试了不带引号、单引号和双引号的两种情况,但都不起作用。我确保 audacious 在从命令行手动运行时不会出现任何错误。然后我尝试了 crontab 行,使用“mpv”代替“audacious”,不带完整路径,不带引号,结果成功了。可能 crontab 行没问题,但发生了其他问题,也许是 audacious 的问题。我会接受这个作为答案

答案3

我也不得不使用 mpv 一段时间,但后来找到了一个可行的解决方案来启动. 首先检查你的显示变量:

env | grep DISPLAY

在你的情况下(假设 DISPLAY=:0.0)输入如下:

0 9 * * 1-4 env DISPLAY=:0.0 audacious '/home/ryan/Music/WSMR_Radio.pls'

来源:https://linuxtidbits.wordpress.com/2008/01/19/cron-alarm-clock/

相关内容