/etc/profile not being executed by cron job
Fri Sep 26 15:18:00 GMT 2003
I followed your adivce and changed the #! line to #!/usr/bin/bash -l and that worked for me. The script I'm using to do backups automatically moves itself around using absolute paths so having profile do that last 'cd "$HOME"' wasn't an issue.
On Thu, Sep 25, 2003 at 12:38:09PM -0400, Igor Pechtchanski wrote:
> On Thu, 25 Sep 2003, Al Goodniss wrote:
> > Hi,
> > Please point me to what I missed. I have a simple cron job doing backups
> > using tar and find. Works flawlessly in an interactive shell. Cron also
> > works fine for fetching mail, etc. The combination doesn't work.
> > When I run my bash (tcsh also fails) script via Cron the wrong find is
> > found. Instead of /usr/bin/find I get the windows version. My
> > /etc/profile does prepend the directories, the permissions seen accurate
> > - as per the other fixes that were in the archives.
> > What did I miss?
> > -Al
> > --- Test script ---
> > #!/usr/bin/bash
> > [snip]
> The regular invocation of bash is a non-login shell, and thus won't
> execute /etc/profile.
> Try changing the #! line to "#!/usr/bin/bash -l". Be aware that you will
> not be able to use a relative path either to invoke the script or inside
> the script after that, as /etc/profile does a 'cd "$HOME"'.
> Alternatively, you can add the following to the top of the script:
> if ! shopt -q login_shell; then
> exec -l /bin/bash --login "$PWD/$0" "$PWD" "$@"
> cd "$1"
> The above should work even with relative paths, but I haven't tested it
> |\ _,,,---,,_ email@example.com
> ZZZzz /,`.-'`' -. ;-;;,_ firstname.lastname@example.org
> |,4- ) )-,_. ,\ ( `'-' Igor Pechtchanski, Ph.D.
> '---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow!
> "I have since come to realize that being between your mentor and his route
> to the bathroom is a major career booster." -- Patrick Naughton
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
More information about the Cygwin