If it's just the video output that's the problem try checking out this flag:
mplayer -vo null Used this way it will not try to output any video at all and hopefully skip the check for a display. If you only want the audio, this may keep you from having a repeat issue later if your setup changes or you're not logged in when it runs. On 04/30/2017 07:05 PM, Antonio Olivares wrote: > > > On Sunday, April 30, 2017, Dylan Reinhold <[email protected] > <mailto:[email protected]>> wrote: > > mplayer expects to have an x window running. > You could try in your script to default to to the first one with > export DISPLAY=:0 > > Not sure this will work when you are not logged in, but could be a > start. > > Dylan > > On Sun, Apr 30, 2017 at 4:46 PM, Antonio Olivares > <[email protected] > <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote: > > > > On Sunday, April 30, 2017, Dylan Reinhold > <[email protected] > <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote: > > Does the command .dalarm exist in the users home directory > (and not just roots home)? > Can you run ~/.dalarm from the commandline as that user? > > If it does, change your redirections from /dev/null into a > file so you can see the errors > 30 16 * * * ~/.dalarm >>~/dalarm.log 2>&1 > > Then look in the log for any errors. > > Dylan > > On Sun, Apr 30, 2017 at 4:05 PM, Antonio Olivares > <[email protected]> wrote: > > Dear folks, > > I am having a difficult time getting cron to run a > script. I ran > $ crontab -e > > Added the commands > # min hr mon dom dow command > 30 16 * * * ~/.dalarm >/dev/null 2>&1 > > Where ~/.dalarm has a command to call mplayer and play > some music files. > #!/bin/sh > > /usr/local/bin/mplayer -really-quiet -shuffle > -playlist ~/.playlist > > I have setup a crontab for root user and it is working > there, but not as regular user. I have checked and > there is no /var/cron/deny for my user. I have read > that I need to specify $PATH in crontab file as well > in documentation. Any ideas as to how to fix this? > > Best Regards, > > > Antonio > > > The error is as follows > /usr/local/bin/xterm: Xt error: Can't open display: > /usr/local/bin/xterm: DISPLAY is not set > > Best Regards, > > > Antonio > > > I am trying it out to see if it would work or not. I had another > xterm shell opened, so maybe that is why it did not work? > I tried it and it still fails :( > I have checked > $ echo $DISPLAY > and it outputs :13 > > I have changed it to :13 and now it works! Thank you very much for > your help. > > Best Regards, > > > Antonio
