-ray wrote:
The problem with /etc/cron.daily is everything kicks off at the same time. 
I often have large jobs that i don't want starting at the same time. Also, 
I haven't tested this, but RHEL5 uses ISC cron 4.1 and apparently 
discontinues using symlinks.  From the man page:
  
/etc/cron.daily and the like do not run everything at once.  They run them in file order, eg alphabetically unless you prepend numbers to each name in the directory so jobs that need to run a particular order can be controlled.

Of course if you want to spread the jobs throughout an hour period, you need to do something different.
---
CAVEATS
        In this version of cron , without the -p option, /etc/crontab must 
not be writable by any user other than root, no crontab files may be 
links, or linked to by any other file, and no crontab files may be 
executable, or be writable by any user other than their owner.
---

>From a management perspective, user crontabs would be the most consistent 
across Unix flavors.  Commercial systems like Solaris and AIX only have 
user crontabs, and have none of the /etc/cron* stuff.  But you 
specifically said Linux. :)  And the root user crontab has the same issues 
as /etc/crontab.

Although I personally don't use it a lot, I would say /etc/cron.d 
provides the best balance of manageability and flexibility.  If writing a 
new policy, I would probably go with /etc/cron.d.

ray




On Tue, 8 Jan 2008, Dustin Puryear wrote:

  
So what do you do when you need to run a job as a non-root user? Do you
just modify /etc/crontab?

--
Puryear Information Technology, LLC
Baton Rouge, LA * 225-706-8414
http://www.puryear-it.com

Author, "Best Practices for Managing Linux and UNIX Servers"
 http://www.puryear-it.com/pubs/linux-unix-best-practices

Identity Management, LDAP, and Linux Integration


Adam Melancon wrote:
    
Never really use the users crontab.
Put custom timed stuff in /etc/cron.d/ (stuff that runs every 5min like MRTG)
If it's something that runs daily, it always goes in /etc/cron.daily/
If it's something that runs hourly, it always goes in /etc/cron.hourly/

This is what I usually follow.


On Jan 8, 2008 8:54 PM, Dustin Puryear <[EMAIL PROTECTED]> wrote:
      
So, we have an internal debate at Puryear IT about how to best setup
cronjobs. First, let's assume Linux here. Every UNIX flavor has some
unique trick it likes to use, but Linux is a good example of several
ways to do cronjobs.

So, with most Linux installs, you have these options:

1. normal use of crontabs
2. creating a crontab-like entry in a file in /etc/cron.d/
3. creating symlinks to your scripts in /etc/cron.hourly/,
/etc/cron.daily/, etc. (I'll just say /etc/cron.daily to be short.)
4. /etc/crontab for the root user being able to run cron jobs as any
user, unlike /etc/cron.d/ and /etc/cron.daily/.

The question here isn't one of technical correctness (they are all
correct), but one of consistency both internally and, potentially, with
other people messing with cronjobs on the same box.

The debate started when I logged into a server and didn't see our jobs
in root's crontab or as symlink under /etc/cron.daily/. They were in
/etc/cron.d/. Fine. Except I never do that. I usually use a user's
crontab or /etc/cron.daily/. So, immediately, we have a internal
consistency issue, which could, conceivably, cause me to create a
duplicate cronjob. (Let's ignore documentation and change management.)

The problem I have with /etc/cron.d/ is that most people DON'T USE IT.
Sure, system scripts that come with the distro often do, but, really,
how many sysadmins create their cronjobs there? Not many in my
experience. Yet, there is a certain cleanness to /etc/cron.d/. :)

/etc/crontab has the unique benefit of letting centralize your cronjobs,
but then you have a single file that everyone has to muck with. Yuck.
Oh, and trouble..

So, what are your thoughts? How do you handle this?

--
Puryear Information Technology, LLC
Baton Rouge, LA * 225-706-8414
http://www.puryear-it.com

Author, "Best Practices for Managing Linux and UNIX Servers"
  http://www.puryear-it.com/pubs/linux-unix-best-practices

Identity Management, LDAP, and Linux Integration


_______________________________________________
General mailing list
[email protected]
http://mail.brlug.net/mailman/listinfo/general_brlug.net

        

      
_______________________________________________
General mailing list
[email protected]
http://mail.brlug.net/mailman/listinfo/general_brlug.net

    

  

_______________________________________________
General mailing list
[email protected]
http://mail.brlug.net/mailman/listinfo/general_brlug.net

Reply via email to