This is the mail archive of the
mailing list for the Cygwin project.
Re: /etc/profile not being executed by cron job
- From: Igor Pechtchanski <pechtcha at cs dot nyu dot edu>
- To: Al Goodniss <amg at townisp dot com>
- Cc: cygwin at cygwin dot com
- Date: Thu, 25 Sep 2003 12:38:09 -0400 (EDT)
- Subject: Re: /etc/profile not being executed by cron job
- References: <20030925161417.GA3476@townisp.com>
- Reply-to: cygwin at cygwin dot com
On Thu, 25 Sep 2003, Al Goodniss wrote:
> 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?
> --- Test script ---
The regular invocation of bash is a non-login shell, and thus won't
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" "$@"
The above should work even with relative paths, but I haven't tested it
|\ _,,,---,,_ firstname.lastname@example.org
ZZZzz /,`.-'`' -. ;-;;,_ email@example.com
|,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