Date: Fri, 22 Nov 2002 18:54:28 -0500 From: John Barlow <barlow@starkube.net> To: faber@ISI.EDU, randall@ucsb.edu, chip@chocobo.cx, anarcat@anarcat.ath.cx, john@utzweb.net Cc: freebsd-multimedia <freebsd-multimedia@FreeBSD.ORG> Subject: Re: running xmms from cron in FreeBSD Message-ID: <3DDEC3B4.50003@starkube.net>
next in thread | raw e-mail | index | archive | help
Thanks to all who replied and helped me sort this one out. For the
edification of poor souls who may want to run xmms (or any X app) from
cron in the future, I'll summarize your suggestions . . .
1. Tell cron how to find X in the first place by running echo $DISPLAY
in an xterm. Mine reported :0.0, which is pretty typical. I inserted
the following line at the beginning of my crontab:
DISPLAY=:0.0
2. Include the full path to xmms. In my old non-working crontab I had
the following lines:
# wake up with KEXP 0622AM Monday - Friday
22 6 * * 1-5 oenomaus xmms
/usr/home/oenomaus/streams/kexp.pls
I added the path like so . . .
22 6 * * 1-5 oenomaus /usr/X11R6/bin/xmms
/usr/home/oenomaus/streams/kexp.pl
3. It still wasn't working. I then tried leaving out the user
("oenomaus" in this case), and that nailed it - I guess user only needs
to be included when a job needs to be run as someone else. Here's how
the above line looked in the end:
22 6 * * 1-5 /usr/X11R6/bin/xmms
/usr/home/oenomaus/streams/kexp.pl
And voila - I'm on my way to having the streaming jukebox of my dreams.
I can run realplay as well, as long as I have cron do a killall before
switching players so /dev/dsp is available. The only other problem I've
had is that occasionally I get loud white noise instead of my stream. I
think it's a sound card issue, but until I figure it out I can get
around it by opening the stream twice in a row:
22 6 * * 1-5 /usr/X11R6/bin/xmms
/usr/home/oenomaus/streams/kexp.pl && /usr/X11R6/bin/xmms
/usr/home/oenomaus/streams/kexp.pl
a butt-ugly hack, but hey, it works. Thanks again Ted, Randall, Chip,
Anarcat, and John.
Here's a last embarrassing detail: I should have been able to figure
this out myself. About halfway through messing with this last night, I
figured out that cron sends me reports about everything I ask it to do
in my crontab. Next time I have a problem with cron, I'll start with my
system mail.
Best,
John Barlow
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-multimedia" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3DDEC3B4.50003>
