Debian daily cron job won't run, but does run in cron.hourly.
Linux - GeneralThis Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then this is the place.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Debian daily cron job won't run, but does run in cron.hourly.
I have made a bash backup script that should run daily. I put it in "/etc/cron.daily/" and named it "backup". It has the same permissions as the other working scripts in cron.daily.
The cron daemon has been restarted as a precaution.
If I move the same script to "/etc/cron.hourly" it does run.
What could be wrong?
Yes, but I just turned it on today.
I only see that the hourly cron has run like:
May 21 16:12:01 host /USR/SBIN/CRON[15580]: (root) CMD (cd / && run-parts --report /etc/cron.hourly)
I once had a similar problem. My logrotate cronjob didn't run, unless I had my computer turned on at a certain time, late at night. But it worked better after I installed anacron.
Anacron is installed and it work better for computers that aren't on all the time. My problem exist on a server that is on all the time.
The cron job is run as you can see below, but the backup script in /etc/cron.daily/ isn't run. Nothing further is reported neither.
May 22 03:56:01 host /USR/SBIN/CRON[21945]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ))
Well, your problem isn't obvious. Cron can be fussy about which files it runs. Your backup script may need to be executable, and owned by root. And cron can also be fussy about filenames to - it may only accept filenames that contain a limited range of characters. An excerpt here from the cron manpage (from debian)...
"the files under these directories have to be pass some sanity checks including the following: be executable, be owned by root, not be writable by group or other and, if symlinks, point to files owned by root. Additionally, the file names must conform to the filename requirements of run-parts: they must be entirely made up of letters, digits and can only contain the special signs underscores ('_') and hyphens ('-')."
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.