Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com Date: Fri, 21 Sep 2001 16:30:57 EDT From: Upat54wo AT aol DOT com Subject: RE: Shell execution To: , Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Mailer: Unknown (No Version) Message-ID: <12f.4eb0dcf.28dcfd81@aol.com> Thanks. This worked, but I sure don't like it. What a pain! In a message dated Fri, 21 Sep 2001 2:32:43 PM Eastern Daylight Time, Troy Noble writes: > 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 AT aol DOT com [mailto:Upat54wo AT aol DOT com] > Sent: Friday, September 21, 2001 12:13 PM > To: cygwin AT cygwin DOT 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 AT airtouchpaging DOT net" >$xwork > # echo "To: xxx AT xxx DOT org" >$xwork > echo "Cc: xxx AT xxx DOT 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/