Mailinglist Archive: opensuse (2859 mails)
| < Previous | Next > |
Re: [opensuse] cron issue
- From: G T Smith <grahamsmith@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Wed, 09 May 2007 08:59:17 +0100
- Message-id: <46417F55.1030506@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Nick Jones wrote:
> Hello everyone.
>
> I've been having problems with cron running cron.daily jobs. I can't
> for the life of me figure it out and it is embarrassing and
> frustrating.
>
> First off cron doesn't log for shit. Sendmail wasn't running so I
> turned postfix on to see if mail shows up in root, it hasn't after 6
> hours. I can see cron starting up in /var/log/messages, but that is
> it. I simply want to place a script called backup under cron.daily
The cron script can be set to send a report via e-Mail, setting the
variable SEND_MAIL_ON_NO_ERROR to yes will setup a mail address for all
jobs. Now on my 64bit machine this variable turned up in YasT in
system-->/etc/sysconfig Editor but it looks as if was placed in the
/etc/sysconfig/cron file because I was using it on the system already.
You can try adding the line
SEND_MAIL_ON_NO_ERROR=yes
in the /etc/sysconfig/cron file, or add the line to the
/usr/lib/cron/run-crons script. This is a bit of pain because you get
messages for the hourly cron jobs and I run a modified run-cron script
that only does this for daily or monthly cron jobs. (Thinking of
modifying it further to send a daily digest plus error mails).
Cron does some basic syslogging ... but nothing very detailed.
.
>
> So I run service cron restart, it checks /var/spool/tabs/ and
> /etc/crontab. The crontab is the default and should run cron.daily
> scripts. I've read that I need a file cron.daily under lastrun (which
> is empty now) so it's timestamp can be used. I've tried manually
> creating this and it doesn't work.
>
This is a lock file... If there are executable files this file is
created for each of the cron.<time> directories. To force the daily
scripts to run use touch to create the cron.daily file at least 24
hours before the current time. Otherwise it will effectively block
exuction for 24 hours.
> Please HELP! Where do I look to see what is going wrong. I need
> hints. I *should* be able to reinstall cron, put a file under
> cron.daily, and sit back and relax (ie. cron.daily jobs are run by
> default on a fresh system with cron), but this doesn't work. Cron
> seems to be running (ie, sleeping, but not zombie or defunct).
> According to timestamps it is not reading any files in the system
> every 15 minutes and it should at least look in lastrun I believe.
>
> Here's some debug info. I restarted cron at 11:01 and it is a fresh
> install (uninstalled through yast, then reinstalled)
>
>
> dendrite:/var/spool # ls -lu /etc/cron.daily/
> total 52
> -rwxr-xr-x 1 root root 409 2007-05-07 16:10 backup
> -rwxr-xr-x 1 root root 2928 2007-05-03 15:55 beagle-crawl-system
> -rwxr-xr-x 1 root root 393 2007-05-03 15:55 logrotate
> -rwxr--r-- 1 root root 948 2007-05-03 15:55 suse-clean_catman
>
> tail /var/log/cron | grep -i cron
> May 8 11:01:35 dendrite /usr/sbin/cron[8398]: (CRON) STARTUP (V5.0)
>
> dendrite:/var/spool # ls -lu /var/spool/cron/
> total 0
> drwxr-xr-x 2 root root 80 2007-05-06 04:00 lastrun
> drwx------ 2 root root 48 2007-05-08 11:01 tabs
>
> dendrite:/var/spool # ls -lu /etc/crontab
> -rw-r--r-- 1 root root 274 2007-05-08 11:01 /etc/crontab
>
> dendrite:/var/spool # cat /etc/crontab
> SHELL=/bin/sh
> PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin
> MAILTO=root
> #
> # check scripts in cron.hourly, cron.daily, cron.weekly, and cron.monthly
> #
> -*/15 * * * * root test -x /usr/lib/cron/run-crons &&
> /usr/lib/cron/run-crons > /dev/null 2>&1
>
> dendrite:/var/spool # ls -lu /var/spool/cron/tabs/
> total 0
>
> dendrite:/var/spool # ps -Al | grep cron
> 1 S 0 8398 1 0 78 0 - 494 - ? 00:00:00 cron
> dendrite:/var/spool # ps -Al | grep syslog
> 5 S 0 3023 1 0 75 0 - 1239 - ? 00:00:19 syslog-ng
> 5 S 0 3043 1 0 75 0 - 430 syslog ? 00:00:14 klogd
>
>
>
> dendrite:/var/spool # cat /etc/cron.daily/backup
> #!/bin/sh
>
> date >> /var/log/backup.log
>
> mount -v /backup >> /var/log/backup.log
>
> rsync -au / /backup/ --exclude ppg --exclude fmri --exclude
> /Network/people --exclude /backup --exclude /sys --exclude /proc
> --exclude /var/tmp --exclude /backup --exclude
> /home/bruss/external_mp3.dir --exclude /mnt >> /var/log/backup.log
>
> umount /backup >> /var/log/backup.log
>
> echo "backup complete" >> /var/log/backup.log
>
> dendrite:/var/spool #
>
>
>
> Perhaps I should compile it from source, this is a yast binary.
> Thanks alot for the help.
>
> Nick
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org
iD8DBQFGQX9VasN0sSnLmgIRAqhPAJ48UK3N8zSd90ICwcyNrANWi/nNQwCfSYOp
L46df5VUjZGm+RV6zJLKMCg=
=82w7
-----END PGP SIGNATURE-----
--
To unsubscribe, e-mail: opensuse+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse+help@xxxxxxxxxxxx
Hash: SHA1
Nick Jones wrote:
> Hello everyone.
>
> I've been having problems with cron running cron.daily jobs. I can't
> for the life of me figure it out and it is embarrassing and
> frustrating.
>
> First off cron doesn't log for shit. Sendmail wasn't running so I
> turned postfix on to see if mail shows up in root, it hasn't after 6
> hours. I can see cron starting up in /var/log/messages, but that is
> it. I simply want to place a script called backup under cron.daily
The cron script can be set to send a report via e-Mail, setting the
variable SEND_MAIL_ON_NO_ERROR to yes will setup a mail address for all
jobs. Now on my 64bit machine this variable turned up in YasT in
system-->/etc/sysconfig Editor but it looks as if was placed in the
/etc/sysconfig/cron file because I was using it on the system already.
You can try adding the line
SEND_MAIL_ON_NO_ERROR=yes
in the /etc/sysconfig/cron file, or add the line to the
/usr/lib/cron/run-crons script. This is a bit of pain because you get
messages for the hourly cron jobs and I run a modified run-cron script
that only does this for daily or monthly cron jobs. (Thinking of
modifying it further to send a daily digest plus error mails).
Cron does some basic syslogging ... but nothing very detailed.
.
>
> So I run service cron restart, it checks /var/spool/tabs/ and
> /etc/crontab. The crontab is the default and should run cron.daily
> scripts. I've read that I need a file cron.daily under lastrun (which
> is empty now) so it's timestamp can be used. I've tried manually
> creating this and it doesn't work.
>
This is a lock file... If there are executable files this file is
created for each of the cron.<time> directories. To force the daily
scripts to run use touch to create the cron.daily file at least 24
hours before the current time. Otherwise it will effectively block
exuction for 24 hours.
> Please HELP! Where do I look to see what is going wrong. I need
> hints. I *should* be able to reinstall cron, put a file under
> cron.daily, and sit back and relax (ie. cron.daily jobs are run by
> default on a fresh system with cron), but this doesn't work. Cron
> seems to be running (ie, sleeping, but not zombie or defunct).
> According to timestamps it is not reading any files in the system
> every 15 minutes and it should at least look in lastrun I believe.
>
> Here's some debug info. I restarted cron at 11:01 and it is a fresh
> install (uninstalled through yast, then reinstalled)
>
>
> dendrite:/var/spool # ls -lu /etc/cron.daily/
> total 52
> -rwxr-xr-x 1 root root 409 2007-05-07 16:10 backup
> -rwxr-xr-x 1 root root 2928 2007-05-03 15:55 beagle-crawl-system
> -rwxr-xr-x 1 root root 393 2007-05-03 15:55 logrotate
> -rwxr--r-- 1 root root 948 2007-05-03 15:55 suse-clean_catman
>
> tail /var/log/cron | grep -i cron
> May 8 11:01:35 dendrite /usr/sbin/cron[8398]: (CRON) STARTUP (V5.0)
>
> dendrite:/var/spool # ls -lu /var/spool/cron/
> total 0
> drwxr-xr-x 2 root root 80 2007-05-06 04:00 lastrun
> drwx------ 2 root root 48 2007-05-08 11:01 tabs
>
> dendrite:/var/spool # ls -lu /etc/crontab
> -rw-r--r-- 1 root root 274 2007-05-08 11:01 /etc/crontab
>
> dendrite:/var/spool # cat /etc/crontab
> SHELL=/bin/sh
> PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin
> MAILTO=root
> #
> # check scripts in cron.hourly, cron.daily, cron.weekly, and cron.monthly
> #
> -*/15 * * * * root test -x /usr/lib/cron/run-crons &&
> /usr/lib/cron/run-crons > /dev/null 2>&1
>
> dendrite:/var/spool # ls -lu /var/spool/cron/tabs/
> total 0
>
> dendrite:/var/spool # ps -Al | grep cron
> 1 S 0 8398 1 0 78 0 - 494 - ? 00:00:00 cron
> dendrite:/var/spool # ps -Al | grep syslog
> 5 S 0 3023 1 0 75 0 - 1239 - ? 00:00:19 syslog-ng
> 5 S 0 3043 1 0 75 0 - 430 syslog ? 00:00:14 klogd
>
>
>
> dendrite:/var/spool # cat /etc/cron.daily/backup
> #!/bin/sh
>
> date >> /var/log/backup.log
>
> mount -v /backup >> /var/log/backup.log
>
> rsync -au / /backup/ --exclude ppg --exclude fmri --exclude
> /Network/people --exclude /backup --exclude /sys --exclude /proc
> --exclude /var/tmp --exclude /backup --exclude
> /home/bruss/external_mp3.dir --exclude /mnt >> /var/log/backup.log
>
> umount /backup >> /var/log/backup.log
>
> echo "backup complete" >> /var/log/backup.log
>
> dendrite:/var/spool #
>
>
>
> Perhaps I should compile it from source, this is a yast binary.
> Thanks alot for the help.
>
> Nick
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org
iD8DBQFGQX9VasN0sSnLmgIRAqhPAJ48UK3N8zSd90ICwcyNrANWi/nNQwCfSYOp
L46df5VUjZGm+RV6zJLKMCg=
=82w7
-----END PGP SIGNATURE-----
--
To unsubscribe, e-mail: opensuse+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse+help@xxxxxxxxxxxx
| < Previous | Next > |