This is the mail archive of the
cygwin@cygwin.com
mailing list for the Cygwin project.
RE: Shell execution
- To: "'Upat54wo at aol dot com'" <Upat54wo at aol dot com>, cygwin at cygwin dot com
- Subject: RE: Shell execution
- From: Troy Noble <troy dot noble at channelpoint dot com>
- Date: Fri, 21 Sep 2001 12:32:30 -0600
>From /usr/doc/Cygwin/cron.README:
"On NT/W2K run cron under SYSTEM account
as service to use that feature. Note that you don't have access to
net shares in the child processes then."
Which means m: (and thus /cygdrive/m)
is likely not mapped when your cron job is running...
as you discovered.
Search the archives for similar discussions on this
subject. A search on Google for cygwin +cron +mount +username
should do the trick I'd imagine.
A nifty little trick I've learned... if you don't mind
storing your NT username and password in a plain text file
somewhere on your disk (like in your script):
/winnt/system32/net use m: '\\hostname\sharename' yourpassword
'/user:YOURDOMAIN\yourusername'
and later before your script exits
/winnt/system32/net use /d m:
The security hole that this opens up should be obvious to
the casual observer... but it is effective nonetheless.
Troy
-----Original Message-----
From: Upat54wo@aol.com [mailto:Upat54wo@aol.com]
Sent: Friday, September 21, 2001 12:13 PM
To: cygwin@cygwin.com
Subject: Shell execution
I'm new to cygwin (latest) and NT (4.0 sp 6) but not to UNIX. I am
experiencing a conflict between bash and cron execution and hope someone can
point out what I've missed.
When I run a shell from the cygwin prompt/command line, it works fine.
When I schedule the same shell in cron, I get errors saying the files I'm
trying to grep on don't exist. I am using an "*" in the filename because
there are several, as in file1.log, file2.log, file3.log, etc.
The script follows.
#!/bin/bash
SID=fprd
xwork=/tmp/check.wrk1
xdisk=/cygdrive/m/Backups/COLDBACKUPS/FPRD/Logs
cnt=$(grep -i '0 file' $xdisk/$SID_copyjob*.log | wc -l )
cnt=$(echo $cnt | tr -d ' ')
if [ $cnt -gt 0 ] ; then
echo "To: xxxx@airtouchpaging.net" >$xwork
# echo "To: xxx@xxx.org" >$xwork
echo "Cc: xxx@xxx.org" >>$xwork
echo "Subj: Cold Backup Error! There were $cnt files not copied. Please
manually copy. " >>$xwork
ssmtp -F "DBA Alert" -t <$xwork
fi
exit 0
# end of script
Any help will be appreciated. I'm sure there is just a setting I've missed
somewhere.
Thanks!
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/