Thanks for the many responses to my problem, particularly Mark Scarborough
and A. Mahendra Rajah.
All I had to do was include a \ in front of each % in the command line in
crontab.
0 8 * * * /usr/sbin/collect -s cf -R 1h -f /usr/users/`date
+\%m-\%d-\%Y:\%I:\%M`_node
Now when collect executes, it creates a file with the present date and time
with the node name extension.
Tim
> I'm trying to run the collect utility in crontab everyday and have the
> output file reflect the current date and time. I'm using the following
> command;
>
> 0 8 * * * /usr/sbin/collect -s cf -R 1h -f /usr/users/`date
> +%m-%d-%Y:%I:%M`_node
>
> This should run collect for 1 hour and then write the file with the
current
> date and node, i.e. 05-05-2003:12:30_node.cgz
>
> This works fine in command line mode but fails in crontab with this error;
> error opening /dev/tty
>
> I believe the process wants to write to stdout but fails when running in
the
> background.
>
> What do I need to do to have this command execute in crontab?
>
> Thanks,
>
> Tim
Received on Tue May 06 2003 - 19:29:48 NZST