delorie.com/archives/browse.cgi | search |
X-Recipient: | archive-cygwin AT delorie DOT com |
X-SWARE-Spam-Status: | No, hits=-1.9 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,RCVD_IN_HOSTKARMA_NO,RCVD_IN_HOSTKARMA_YE,TW_ZR |
X-Spam-Check-By: | sourceware.org |
From: | Guy Harrison <swampdog AT ntlworld DOT com> |
To: | cygwin AT cygwin DOT com |
Subject: | Windows 7, cron, permissions |
Date: | Mon, 28 May 2012 15:11:12 +0100 |
User-Agent: | KMail/1.9.9 |
MIME-Version: | 1.0 |
Message-Id: | <201205281511.12906.swampdog@ntlworld.com> |
Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
List-Id: | <cygwin.cygwin.com> |
List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com> |
List-Archive: | <http://sourceware.org/ml/cygwin/> |
List-Post: | <mailto:cygwin AT cygwin DOT com> |
List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs> |
Sender: | cygwin-owner AT cygwin DOT com |
Mail-Followup-To: | cygwin AT cygwin DOT com |
Delivered-To: | mailing list cygwin AT cygwin DOT com |
Hi Folks, The actual fault lies in 'cj-defrag' where 'cjx' mails the output of 'cj-defrag'. 'cj-defrag' calls a child script 'sd-defrag' and all 'sd-defrag' does is call "df.exe". The single line at the bottom simplifies the problem: do a quick defrag of the E: drive. The other issue was $TMP being set to somewhere unwritable. This is a work machine so I'm assuming it's some daft policy setting. Setting TMP to "/tmp" fixed that. $ crontab -l <crontab -l> # DO NOT EDIT THIS FILE - edit the master and reinstall. # (/tmp/crontab.Uu0sojHu8c installed on Mon May 28 14:46:36 2012) # (Cron version V5.0 -- $Id: crontab.c,v 1.12 2004/01/23 18:56:42 vixie Exp $) PATH="$HOME/bin:/usr/local/sd/bin:/usr/local/bin:/usr/bin:/bin" TMP="/tmp" #------------------------------------------------------------------------------ #min hrs dom mon dow cj exe args #------------------------------------------------------------------------------ ##20 12 * * * cjx cj-my-backup ##29 12 * * * cjx cj-df ##30 12 * * * cjx cj-updatedb ##40 12 * * * cjx cj-defrag ##01 */4 * * * cjx chk-au #------------------------------------------------------------------------------ * * * * * /cygdrive/c/Program\ Files/Defraggler/df.exe E: /QD </crontab -l> $ cd&& cat cron.log <cron.log> This file was written by the /usr/bin/cronlog script on 20120528_144702 From: root (Cron Daemon) To: zrgh1 Subject: Cron <zrgh1 AT C-0029-1742117> /cygdrive/c/Program\ Files/Defraggler/df.ex e E: /QD X-Cron-Env: <ALLUSERSPROFILE=C:\ProgramData> X-Cron-Env: <COMMONPROGRAMFILES=C:\Program Files (x86)\Common Files> X-Cron-Env: <COMPUTERNAME=C-0029-1742117> X-Cron-Env: <COMSPEC=C:\Windows\system32\cmd.exe> X-Cron-Env: <CYGWIN=ntsec> X-Cron-Env: <NUMBER_OF_PROCESSORS=4> X-Cron-Env: <OS=Windows_NT> X-Cron-Env: <PATH=$HOME/bin:/usr/local/sd/bin:/usr/local/bin:/usr/bin:/bin> X-Cron-Env: <PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC> X-Cron-Env: <PROCESSOR_ARCHITECTURE=x86> X-Cron-Env: <PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 42 Stepping 7, GenuineIntel> X-Cron-Env: <PROCESSOR_LEVEL=6> X-Cron-Env: <PROCESSOR_REVISION=2a07> X-Cron-Env: <PROGRAMFILES=C:\Program Files (x86)> X-Cron-Env: <SYSTEMDRIVE=C:> X-Cron-Env: <SYSTEMROOT=C:\Windows> X-Cron-Env: <TMP=/tmp> X-Cron-Env: <TEMP=/cygdrive/c/Users/CYG_SE~1/AppData/Local/Temp> X-Cron-Env: <WINDIR=C:\Windows> X-Cron-Env: <SHELL=/bin/sh> X-Cron-Env: <HOME=/home/zrgh1> X-Cron-Env: <LOGNAME=zrgh1> <**> Access Denied. Administrator permissions are needed to use the selected options. Use an administrator command prompt to complete these tasks. </**> </cron.log> User "cyg_server" is a member of "Administrators" and UAC is disabled. I have checked the "Run this program as an administrator" option(*) on the shortcut (compatibility tab) to the desktop mintty terminal before running 'cron-config'. (*) Ditto for "setup.exe". Created a shortcut to that and always run as administrator. When I run.. "/cygdrive/c/Program\ Files/Defraggler/df.exe E: /QD" ..from the mintty command line all is well. It appears (**) the cron daemon is not getting privileges to run "df.exe" but I am stumped on how to proceed. TIA Guy -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |