Вероятно, отсутствует переменная среды $ DISPLAY или ваше соединение через ssh-сервер не разрешает ForwardX11, пожалуйста, проверьте этот параметр в sshd.conf вашего удаленный сервер.
Параметр ForwardX11 должен быть да
Probablemente uses pulseaudio
...
Por lo tanto, debe usar play
en lugar de aplay
.
Prueba:
* * * * * /usr/bin/play /tones/beep.wav > /home/user/cronlogs/cron.log
У меня есть говорящие часы, использующие eSpeak.
В вашем случае может помочь, если вы добавите идентификатор пользователя, который должен воспроизводить звуки, в группу аудио (в конце строки, начинающейся с audio
, в файле /etc/group
).
Так что добавьте root
, если вы хотите, чтобы он воспроизводился через sudo crontab -e
. (Это было необходимо только для меня с обычными идентификаторами пользователей (, а не для root
), но это может отличаться в разных дистрибутивах Linux.)
Введите следующее в contab
# Terminal command: crontab -e
* * * * * su -c "paplay /usr/share/sounds/gnome/default/alerts/glass.ogg" -s /bin/sh <username>
Надеюсь, это поможет.
Том Хант прав, дело в окружающей среде. И я хожу с cas и использую aplay.
В файле crontab добавьте что-то вроде
XDG_RUNTIME_DIR=/run/user/1000
* * * * * aplay /tones/beep.wav
Если ваш идентификатор пользователя отличается, замените 1000 выше выводом id -u
. Это будет сигнал раз в минуту. Для исходной цели подавать звуковой сигнал раз в час, замените первый *
на 0
.
шаг 1
xuser@mbs:~$ env|grep -i runt
XDG_RUNTIME_DIR=/run/user/1000
шаг 2 создать файл play.sh (вспомнить про chmod)
#!/bin/bash
export XDG_RUNTIME_DIR=/run/user/1000
/usr/bin/mpg123 $1
шаг 3crontab -e
хх * * * * /home/xuser/bin/play.sh /home/xuser/Музыка/demo_moya_vesna.mp3
шаг 4
$%)) ata-ta %:) enjoy