Проблема с использованием crontab, воспроизводящего звуковой сигнал

Вероятно, отсутствует переменная среды $ DISPLAY или ваше соединение через ssh-сервер не разрешает ForwardX11, пожалуйста, проверьте этот параметр в sshd.conf вашего удаленный сервер.

Параметр ForwardX11 должен быть да

1
13.11.2015, 02:22
5 ответов

Probablemente uses pulseaudio...

Por lo tanto, debe usar playen lugar de aplay.

Prueba:

* * * * * /usr/bin/play /tones/beep.wav > /home/user/cronlogs/cron.log
1
27.01.2020, 23:36

У меня есть говорящие часы, использующие eSpeak.

В вашем случае может помочь, если вы добавите идентификатор пользователя, который должен воспроизводить звуки, в группу аудио (в конце строки, начинающейся с audio, в файле /etc/group).

Так что добавьте root, если вы хотите, чтобы он воспроизводился через sudo crontab -e. (Это было необходимо только для меня с обычными идентификаторами пользователей (, а не для root), но это может отличаться в разных дистрибутивах Linux.)

1
27.01.2020, 23:36

Введите следующее в contab

# Terminal command: crontab -e

* * * * * su -c "paplay /usr/share/sounds/gnome/default/alerts/glass.ogg" -s /bin/sh <username>

Надеюсь, это поможет.

0
27.01.2020, 23:36

Том Хант прав, дело в окружающей среде. И я хожу с cas и использую aplay.

В файле crontab добавьте что-то вроде

XDG_RUNTIME_DIR=/run/user/1000
* * * * * aplay /tones/beep.wav

Если ваш идентификатор пользователя отличается, замените 1000 выше выводом id -u. Это будет сигнал раз в минуту. Для исходной цели подавать звуковой сигнал раз в час, замените первый *на 0.

0
21.10.2020, 23:16

шаг 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
1
16.11.2020, 17:24

Теги

Похожие вопросы