You could also treat it as two different entries in the crontab: 0 3 1-7 * 0-5 runme # first week, every day except saturday 0 3 8-31 * * runme # rest of the month, every day Alan