fcron не дружит со звуковым устройством. Напр. когда он запускает «xmessage -center hello», то всё работет, а когда «mpg321 /home/paxac/snd.mp3» — нет.
В итоге я вывел команду, которую выполняет fcron в отдельный скрипт ~/runme.sh и поставил две команды вместе:
#!/bin/sh
xmessage -center hello
mpg321 -v /home/paxac/snd.mp3 /home/paxac/tmp/mpg321.log 2>&1
xmessage выводит сообщение, а mpg321 не поёт. Смотрю mpg321.log:
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4154:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4154:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4154:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4633:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2211:(snd_pcm_open_noupdate) Unknown PCM default
No default libao driver available.
Т.е. получается, когда команды выполняется fcron'ом, то что-то случается со звуковым устройством. А когда я сам запускаю тот скрипт, то всё работает хорошо.
В чем дело может быть?
-------- UPD ------------
sudo aplay ... — работает
sudo -u fcron ... — не работает.
т.е. если запускаеть из под моего пользователя или из под рута, то звук работает. Из под пользователя fcron — нет.