De acordo com esta resposta: Posso usar o cron para tocar no topo da hora como um relógio de pêndulo? você precisa exportar uma variável de ambiente antes de reproduzir sons no seu script cron:
export XDG_RUNTIME_DIR="/run/user/1000"
Por isso, em vez de ligar diretamente para o seu leitor de música, chame um nome de script em crontab
da seguinte forma:
0 1,13 * * * /home/ME/bin/big-ben.sh /home/ME/bin/bigben/Clock_Chime_01.ogg >/dev/null 2>&1 # JOB_ID_75
(... SNIP ...)
45 0-23 * * * /home/ME/bin/big-ben.sh /home/ME/bin/bigben/Clock_Chime_15-3.ogg >/dev/null 2>&1
- Substitua
ME
pelo seu nome de usuário.
- Você teve um erro (os espaços depois de
/bigben
e antes de /Clock
on na última linha do seu crontab
. Corrigi o erro acima.
- Você estava usando o atalho
~/
para /home/ME
, do qual cron
não gosta. Use nomes de caminho completos em cron
.
Em seguida, crie seu script /usr/local/bin/big-ben.sh
:
#!/bin/bash
export XDG_RUNTIME_DIR="/run/user/1000"
mplayer -really-quiet "$1" -volume 100
- "$ 1" é o parâmetro 1 passado por
crontab
entrada para seu script
Lembre-se de marcar o executável do script usando:
chmod a+x /usr/local/bin/big-ben.sh