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
>

Reply via email to