Can you tell me if is there any way to make this task ?
00 1 * * * /monitor_file_system 2>/dev/null > crontab
Thank You !
man crontab
I think the -e switch does what you want.
>
> Hi:
>
> Can you tell me if is there any way to make this task ?
>
>
> 00 1 * * * /monitor_file_system 2>/dev/null > crontab
Certainly. This can be done.
My solution would be dump the whole crontab, echo the
line you need and feed all of that back to crontab.
man crontab and man sh for the details.
Michael Schmarck
--
Politics makes strange bedfellows, and journalism makes strange politics.
-- Amy Gorin
If you are trying to do this manually and know vi,
export EDITOR=/usr/bin/vi
crontab -e
then add your entry then save / quit
If you are trying to do this from a script,
1. dump the content of the existing crontab to a file
# crontab > /tmp/dump
2. echo "your lines" >> to the corntab file
# echo " 00 1 * * * /monitor_file_system 2>/dev/null" >> /tmp/dump
3. import the new crontab
# crontab /tmp/dump
correction:
1. dump the content of the existing crontab to a file
# crontab -l > /tmp/dump
Is there any way to issue this command ?
rsh machine01 00 1 * * * /monitor_file_system 2>/dev/null > crontab
I need put this entry in 30 machines...
Thanks...
You can't send it directly to crontab. If you want to run this cron as
root, you'll need to send it to /var/spool/cron/crontabs/root.
Be careful with the ">". This will overwrite your existing cron
entries. Use ">>" instead! man sh for more details.
Also try these man pages:
cron, crontab
I'm not sure if this will work. Give it a try...
rsh machine ""01 00 1 * * * /monitor_file_system 2>/dev/null" >> /
var/spool/cron/crontabs/root"
Solaris cron won't pick up a crontab changed like that until someone
performs a change via crontab or cron is restarted.
Helmut
--
Almost everything in life is easier to get into than out of.
(Agnes' Law)
> On Thu, 10 Apr 2008 13:01:47 -0700 (PDT), Sharif Rizal wrote:
> >
> > You can't send it directly to crontab. If you want to run this cron
> > as root, you'll need to send it to /var/spool/cron/crontabs/root.
> > Be careful with the ">". This will overwrite your existing cron
> > entries. Use ">>" instead! man sh for more details.
>
> Solaris cron won't pick up a crontab changed like that until someone
> performs a change via crontab or cron is restarted.
Easy enough to issue `EDITOR=touch crontab -e` afterwards.
--
Andrew Deason
adea...@uiuc.edu
crontab -l | (cat;echo "00 1 * * * /monitor_file_system") | crontab
Yup but the cat process can be avoided:
(crontab -l; echo "00 1 * * * /monitor_file_system") | crontab
Andreas.
Damn... useless use of cat. I have been caught. ;)
Thanks,
Jagadeesh
> Is there way to JUST append a new line to crontab by program, so that
> the other already running cornjobs will function without any
> interrupt?
- running cronjobs are not interrupted by changing the crontab.
- You can add lines to Your /var/spool/cron/crontabs/<user> file with
any programm, but You have to tell the cron-daemon, that the
crontab has changed. This is done by the crontab command.
--
11. Gebot: Wenn Du eine Fahrradklingel hörst, dreh Dich um, reiße
Mund, Nase und Augen auf, trete aber keinesfalls zur Seite.