Я пытаюсь воспроизвести звук из службы на Ubuntu:
tim@timpc:~$ uname -a Linux timpc 5.4.0-91-generic #102-Ubuntu SMP Fri
5 ноября 16:31:28 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Вот определение службы:
tim@timpc:~$ cat /etc/systemd/system/alarmd.service
# Дата /etc/systemd/system/alarmd.service
[Ед. изм]
Описание=сигнализация
Хочет=sound.target
После=звук.цель
[Оказание услуг]
Тип = ваншот
Окружающая среда = "ОТОБРАЖЕНИЕ =: 0"
Пользователь=тим
;ExecStart=/home/tim/Documente/super/alarmd/build/release/dist/alarmd --sound /usr/local/share/alarmd/a.wav
ExecStart=mplayer /usr/local/share/alarmd/a.wav
[Установить]
WantedBy=многопользовательская.цель
Я запускаю службу так:
sudo systemctl запустить alarmd.service
... и получить этот вывод:
tim@timpc:~$ journalctl -S сегодня -u alarmd.service
-- Журналы начинаются в среду 11-08-2021 09:41:59 CEST, заканчиваются в воскресенье 05-12-2021 16:28:06 CET. --
Дез 05 16:28:06 timpc systemd[1]: Запуск службы alarmd...
Дез 05 16:28:06 timpc mplayer[13082]: MPlayer 1.3.0 (Debian), собранный с помощью gcc-9 (C) 2000-2016 Команда MPlayer
Дез 05 16:28:06 timpc mplayer[13082]: do_connect: не удалось подключиться к сокету
Дез 05 16:28:06 timpc mplayer[13082]: подключение: Нет такого файла или каталога
Дез 05 16:28:06 timpc mplayer[13082]: не удалось открыть поддержку LIRC. Вы не сможете использовать пульт дистанционного управления.
Дез 05 16:28:06 timpc mplayer[13082]: Тип терминала «неизвестен» не определен.
Дез 05 16:28:06 timpc mplayer[13082]: Воспроизведение /usr/local/share/alarmd/a.wav.
Дез 05 16:28:06 timpc mplayer[13082]: версия libavformat 58.29.100 (внешняя)
Дез 05 16:28:06 timpc mplayer[13082]: Обнаружен формат файла только аудио.
Дез 05 16:28:06 timpc mplayer[13082]: загрузить субтитры в /usr/local/share/alarmd/
Dez 05 16:28:06 timpc mplayer[13082]: ==================================== ======================================
Dez 05 16:28:06 timpc mplayer[13082]: Открытие аудиодекодера: [pcm] Несжатый аудиодекодер PCM
Дез 05 16:28:06 timpc mplayer[13082]: АУДИО: 44100 Гц, 2 канала, s16le, 1411,2 кбит/100,00% (соотношение: 176400->176400)
Dez 05 16:28:06 timpc mplayer[13082]: Выбранный аудиокодек: [pcm] afm: pcm (несжатый PCM)
Dez 05 16:28:06 timpc mplayer[13082]: ==================================== ======================================
Дез 05 16:28:06 timpc mplayer[13082]: AO: [pulse] Инициализация не удалась: в соединении отказано
Дез 05, 16:28:06 timpc mplayer[13082]: не удалось инициализировать аудиодрайвер 'pulse'
Dez 05 16:28:06 timpc mplayer[13082]: [AO_ALSA] alsa-lib: pcm_hw.c:1715:(snd_pcm_hw_open) открыть '/dev/snd/pcmC0D0p' не удалось (-2): нет такого файла или каталога
Дез 05 16:28:06 timpc mplayer[13082]: [AO_ALSA] alsa-lib: pcm_dmix.c:1089:(snd_pcm_dmix_open) невозможно открыть подчиненное устройство
Дез 05 16:28:06 timpc mplayer[13082]: [AO_ALSA] Ошибка открытия воспроизведения: Нет такого файла или каталога
Дез 05, 16:28:06 timpc mplayer[13082]: не удалось инициализировать аудиодрайвер alsa.
Дез 05 16:28:06 timpc mplayer[13082]: [AO SDL] Частота дискретизации: 44100 Гц Каналы: Стерео Формат s16le
Дез 05, 16:28:06 timpc mplayer[13082]: [AO SDL] с использованием аудиодрайвера aalib.
Dez 05 16:28:06 timpc mplayer[13082]: [AO SDL] Невозможно открыть аудио: нет доступного аудиоустройства
Дез 05, 16:28:06 timpc mplayer [13082]: не удалось инициализировать аудиодрайвер «sdl: aalib»
Дез 05, 16:28:06 timpc mplayer[13082]: не удалось открыть/инициализировать аудиоустройство -> нет звука.
Дез 05 16:28:06 timpc mplayer[13082]: Аудио: нет звука
Дез 05 16:28:06 timpc mplayer[13082]: Видео: нет видео
Дез 05 16:28:06 timpc mplayer[13082]: Выход... (Конец файла)
Дез 05 16:28:06 timpc systemd[1]: alarmd.service: успешно.
Дез 05 16:28:06 timpc systemd[1]: завершение работы службы alarmd.
Как мне определить службу, чтобы звук воспроизводился?
Сама команда работает:
tim@timpc:~$ mplayer /usr/local/share/alarmd/a.wav
MPlayer 1.3.0 (Debian), собранный с помощью gcc-9 (C) 2000-2016 Команда MPlayer
do_connect: не удалось подключиться к сокету
connect: Нет такого файла или каталога
Не удалось открыть поддержку LIRC. Вы не сможете использовать пульт дистанционного управления.
Воспроизведение /usr/local/share/alarmd/a.wav.
libavformat версии 58.29.100 (внешняя)
Обнаружен только формат файла аудио.
Загрузить субтитры в /usr/local/share/alarmd/
================================================= ========================
Открытие аудиодекодера: [pcm] Несжатый аудиодекодер PCM
АУДИО: 44100 Гц, 2 канала, s16le, 1411,2 кбит/100,00% (соотношение: 176400->176400)
Выбранный аудиокодек: [pcm] afm: pcm (несжатый PCM)
================================================= ========================
АО: [импульсный] 44100 Гц 2 канала s16le (2 байта на выборку)
Видео: нет видео
Начало воспроизведения...
А: 9,1 (09,1) из 233,0 (03:53,0) 0,0%
MPlayer прерван сигналом 2 в модуле: play_audio
А: 9,2 (09,1) из 233,0 (03:53,0) 0,0%
Выход... (Выйти)