This is the mail archive of the
mailing list for the Cygwin project.
Re: Setting up user mode cron
- From: Andrew DeFaria <ADeFaria at Salira dot com>
- To: "Larry Hall (RFK Partners, Inc)" <lhall at rfk dot com>
- Cc: cygwin at cygwin dot com
- Date: Wed, 09 Jan 2002 15:25:21 -0800
- Subject: Re: Setting up user mode cron
- Organization: Salira Optical Networks
- References: <email@example.com>
Larry Hall (RFK Partners, Inc) wrote:
>At 05:06 PM 1/9/2002, Andrew DeFaria wrote:
>>I've set up cron on my desktop according to /usr/doc/Cygwin/cron.README which states I should:
>>$ cygrunsrv -I cron -p /usr/sbin/cron -a D -e "CYGWIN=ntsec"
>>$ cygrunsrv -S cron
>>And I have the following crontab installed:
>>15 * * * * echo -e "Debugging cron $(date)\n" >
>>16 * * * * echo -e "Working directory:\n\n$(pwd)\n" >> /tmp/cron.log
>>17 * * * * echo -e "ID info:\n\n$(id)\n" >> /tmp/cron.log
>>18 * * * * echo -e "Directory listing:\n\n$(ls)\n" >> /tmp/cron.log
>>19 * * * * echo -e "Script file:\n\n$(ls /tmp/update_view)\n" >> /tmp/cron.log
>>20 * * * * echo -e "Executing: /tmp/update_view defaria" >> /tmp/cron.log
>>21 * * * * /tmp/update_view defaria >> /tmp/cron.log
>>The resulting output is:
>>Debugging cron Wed Jan 9 13:15:01 2002
>>uid=1370(adefaria) gid=513(Domain Users) groups=0(Everyone),512(Domain Admins),513(Domain Users),1170(Everybody),1382(ITSupport)
>>Executing: /tmp/update_view defaria
>>It seems like cron works OK and runs as me in my home directory but I cannot access nor run any scripts! Not even in /tmp! Why?
>Did you choose to mount '/' as 'user' rather than 'system' during the install? Check the output of 'mount' to find out.
No I didn't do any mounting of '/' as 'user" that I can see:
\\sons-mrp\LJ45500-Color on /dev/LJ45500-Color type system (binmode)
\\sons-clearcase\views on /view type system (textmode)
\\sons-mrp\LJ4050PCL6 on /dev/LJ4050PCL6 type system (binmode)
\\sonscentral\users on /home type system (textmode)
\\sons-mrp\LJ8150 on /dev/LJ8150 type system (binmode)
\\sons-mrp\LJ8150 on /dev/lp type system (binmode)
C:\Cygwin\bin on /usr/bin type system (binmode)
C:\Cygwin\lib on /usr/lib type system (binmode)
C:\Cygwin on / type system (binmode)
c: on /dev/c type system (textmode,noumount)
g: on /dev/g type system (textmode,noumount)
h: on /dev/h type system (textmode,noumount)
q: on /dev/q type system (textmode,noumount)
t: on /dev/t type system (textmode,noumount)
>>Executing this script from the command line yeilds:
>>$ /tmp/update_view defaria
>>update_view: Warning: View pname does not exist: defaria
>>View pnames should be UNC names that lead to the top of the view
>>For example: //sons-clearcase/Views/<viewname>
>I believe you need to alter the permissions of the 'SYSTEM' account so that it can access the network.
What "network" am I accessing when I try to run /tmp/update_view? It's
my understanding that /tmp is local. Of course my home directory is on
the network. Is that what you mean? Anyhow, how do I alter the
permissions of "SYSTEM" account so that it can access the network. What
I have in my /etc/passwd is:
$ grep -i system /etc/passwd
>I might be wrong on this. Check the email archives for similar discussions on cron. This *has* come up before.
I had checked and read a lot about cron in the archives before this. I
didn't see anything that explained it. I saw stuff saying that cron
cannot access network drives. Does this also mean that cron cannot
access network mount points say like when you mount /mnt/share
//<server>/<share>? Does it main you cannot then run
/mnt/share/myscript? Or does it mean if your home directory happens to
be /mnt/share/home/<me> then I can't run anything including /tmp/myscript?!?
Another, cron related problem. On my Windows 2000 server I tried to set
$ cygrunsrv -I cron -p /usr/sbin/cron -a D -e "CYGWIN=ntsec"
$ cygrunsrv -S cron
cygrunsrv: Error starting a service: QueryServiceStatus: Win32 error 1062:
The service has not been started.
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html