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]> wrote: > > > On Sunday, April 30, 2017, Dylan Reinhold <[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 >
