<br><br><div class="gmail_quote">On Thu, Jan 12, 2012 at 12:13 PM, John-Thomas Richards <span dir="ltr"><<a href="mailto:jtr@jrichards.org">jtr@jrichards.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Thu, Jan 12, 2012 at 12:04:17PM -0500, Ben Rousch wrote:<br>
> On Thu, Jan 12, 2012 at 11:47 AM, John-Thomas Richards<br>
> <<a href="mailto:jtr@jrichards.org">jtr@jrichards.org</a>> wrote:<br>
> > I sync my box to <a href="http://memotoo.com" target="_blank">memotoo.com</a>'s service.  Works from the commandline with<br>
> > `syncevolution memotoo'.  The password is in the config files so when I<br>
> > enter the above command, it syncs, then I'm back to a command prompt.  I<br>
> > can take that command and put it in a simple bash script:<br>
> ><br>
> >        #!/bin/bash<br>
> >        syncevolution memotoo<br>
> ><br>
> ><br>
> > It works as expected; no further input is needed.  However, when I put<br>
> > that script into my crontab, I get this error message:<br>
> ><br>
> >        Enter password for memotoo: [ERROR] error code from<br>
> >        SyncEvolution fatal error (local, status 10500): could not read<br>
> >        password for memotoo<br>
> ><br>
> >        Synchronization failed, see<br>
> >        /home/jtr/.cache/syncevolution/memotoo-2012-01-12-11-38/syncevolution-log.html<br>
> >        for details.<br>
> ><br>
> > The error log simply repeats that it could not read the password.<br>
> ><br>
> > My scripting skills are limited; am I missing something?  If it works<br>
> > from a commandline should it not also work from cron?<br>
><br>
> Cron uses different paths than a normal user. To avoid problems with<br>
> this you should specify the full path to all executables and files in<br>
> a cron job. You'll likely have to tell the program exactly where the<br>
> config file is located.<br>
<br>
Is this true even when the command in cron is a bash script?  The line<br>
in crontab is:<br>
<br>
1 23 * * * /home/jtr/bin/syncmemotoo<br>
<br>
It runs every night at 11:00PM.<font class="Apple-style-span" color="#888888"> </font></blockquote><div><br></div><div>But does your script need your environment?</div><div>The absolute path gets your script, but under</div>
<div>what environment does cron run it?  </div><div><br></div><div>The crontab(1) points out that a user can have</div><div>their own crontab file, but seems a little vague</div><div>about whether that implies anything about the</div>
<div>user's own environment.</div><div><br></div><div>Can you direct any error messages when</div><div>the command is run to yourself?</div><div><br></div><div>   -- Bob</div><div><br></div></div>
<br />-- 
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href="http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.