From owner-freebsd-questions@FreeBSD.ORG Thu Aug 26 15:28:22 2004 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B05BA16A4CE for ; Thu, 26 Aug 2004 15:28:22 +0000 (GMT) Received: from ns1.tiadon.com (SMTP.tiadon.com [69.27.132.161]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6324543D39 for ; Thu, 26 Aug 2004 15:28:22 +0000 (GMT) (envelope-from kdk@daleco.biz) Received: from [69.27.131.0] ([69.27.131.0]) by ns1.tiadon.com with Microsoft SMTPSVC(6.0.3790.0); Thu, 26 Aug 2004 10:28:42 -0500 Message-ID: <412E0193.6080904@daleco.biz> Date: Thu, 26 Aug 2004 10:28:19 -0500 From: "Kevin D. Kinsey, DaleCo, S.P." User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7) Gecko/20040712 X-Accept-Language: en-us, en MIME-Version: 1.0 To: krinklyfig@spymac.com References: <200408260007.26659.krinklyfig@spymac.com> <20040826034220.65118714@localhost> <200408260109.12229.krinklyfig@spymac.com> In-Reply-To: <200408260109.12229.krinklyfig@spymac.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 26 Aug 2004 15:28:42.0765 (UTC) FILETIME=[5E9DABD0:01C48B81] cc: freebsd-questions@freebsd.org Subject: Re: crontab question involving cvsup X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Aug 2004 15:28:22 -0000 Joshua Tinnin wrote: >On Thursday 26 August 2004 12:42 am, epilogue >wrote: > > >>On Thu, 26 Aug 2004 00:07:26 -0700 >> >>Joshua Tinnin wrote: >> >> >>>OK, I have searched the archives, and I can't find that my question >>>has been answered previously, but please forgive me if that's >>>incorrect. >>> >>>I'm using (or rather trying to use) cron to update my ports tree >>>daily. I've tried several different combinations without success, >>>and lately this is what I have in my crontab file: >>> >>>/usr/local/bin/cvsup -g -L 2 >>>/home/krinklyfig/supfiles/ports-supfile && /usr/local/bin/portindex >>>&& /usr/local/sbin/portsdb -u >>> >>>It runs as root once a day. What appears to be happening is that >>>the cvsup is happening, but portindex is not, and because of the >>>latter portsdb -u doesn't either. The reason I know cvsup is >>>working is because portindex indicates that the ports tree has been >>>updated if I run it manually later, but running portversion before >>>manually running portindex will not indicate any changes. The cron >>>log doesn't show anything but the commands being executed. So, my >>>question is: is this type of command valid, or should each command >>>be separate? Or is it not working for some other reason? >>> >>> >>man cron gives: >> >>crontab [-u user] file >> >>'file' being the important part, methinks. ;) >> >> > >I'm not sure what you mean ... If you're wondering, I'm using the main >crontab file (/etc/crontab), as right now there's no need for me to use >multiple ones. > > Just an aside, but a rather important one: /etc/crontab is the *system* crontab and shouldn't have your jobs in it. It may in fact be this issue that is causing the problem, but I've not looked into it enough to say unequivocally... Since your job needs root privileges, you should put this in root's crontab, either by su'ing to root and running "crontab -e" at the prompt, or if you have sudo installed, "sudo crontab -e" will get you there. Unlike the system crontab, user crontabs, including root's, are under /var/cron; the file format is slightly different, and misuse of the system crontab for regular jobs is the cause of several FAQ posts we see here every few months or so; one of these goes something like, "why do I get an email from cron saying it can't complete my job, unknown user, etc. ??".... Kevin Kinsey DaleCo, S.P.