On Wed, Oct 23, 2002 at 11:00:56AM +0200, H M Kunzmann wrote:
> I have the following two scripts (below) that I've gotten a bit confused
> with.
>
> What I want to do is dump a daily log of the router ip accounting into a
> text file for that day.
>
> The bash script 'runlog' runs the expect scripts 'commands'.
>
> If I run '#expect commands' I get the output I want.
> If I run 'runlog' the process runs through once and then stop
> responding, and doesn't iterate.
>
> I ended up writing the runlog script because a cron job for 'expect
> commands >> logfile' did not run, but did create the file.
>
> I'm a bit lost and a nudge in the right direction would be greatly
> appreciated.
>
>
> #!/bin/bash
>
> today=/logs/$(date +%Y-%m-%d)$1.log
>
> #echo Starting Router log...
> expect -f /root/commands >> $today
>
> echo Completed router log for $today. Sleeping for 10 minutes.
> sleep 10m
> exec /root/runlog
Is the above script "/root/runlog"? If it is, then it appears that you are
recursively calling that script, which is probably something you don't want
to do. Instead I would recommend calling this strip from cron on whatever
frequency you wish.
- jkt
--
--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*
Jay Turner, QA Manager [EMAIL PROTECTED] Red Hat, Inc.
No amount of experimentation can ever prove me right;
a single experiment can prove me wrong. -- Albert Einstein