17.10 cron 作业没有声音

17.10 cron 作业没有声音

我使用与声音相关的哪个指令并不重要。看起来指令在起作用,但我听不到声音。crontab 以相同的用户和 root 身份运行。没有声音效果(进程在后面运行)。

  1. espeak -ven "Hello" - 在终端中输入有效,在 cron 中输入无效。在 htop 中我看到 espeak 每分钟都在运行。
  2. amixer -D pulse sset Master 10% - 在终端中有效,但在 cron 中输入则无效。
  3. mpsyt .blablabla,1-在终端中有效,在 cron 中输入则无效。
  4. Google Assistant 启动时可以正常工作。从 cron 启动时不行(甚至听不到我的声音 - 所以麦克风问题也是一个问题)。

除了 mpsyt 日志显示:“]2;mpsyt”之外,日志都是空的,不管它是什么意思:)。

与声音无关的 Cronjobs 工作正常。我编写了一个脚本,用于写入文件并播放声音。文件正常。完全没有声音。

我一直确信从 cron 运行脚本与从终端运行脚本相同。那么是什么导致了这种差异呢?

K。

答案1

根据这个答案:我可以使用 cron 像落地钟一样在整点时发出钟声吗?您需要在 cron 脚本中播放声音之前导出环境变量:

export XDG_RUNTIME_DIR="/run/user/1000"

答案2

感谢您的帮助。我刚刚完全重新安装了 Ubuntu 18.04(安装完成且升级很少,导致问题太多)。

K。

答案3

您可能需要在 crontab 临时 shell 中初始化声音才能获取声音。

因此您可以在 crontab 中或至少在从 crontab 调用的脚本中初始化声音。

相关内容