如何修改更新系统的crontab(不是用户的)

如何修改更新系统的crontab(不是用户的)

redhat7.2:
用户的crontab文件都放在/var/spool/cron下,在/etc下有个文件crontab,内容如下

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

#run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

我的问题是
1)书上讲要用crontab -e去改,上面这个文件怎么改,好象只能vi了
2)改完之后怎么让它生效?一定要reboot吗?
3) run-parts 是什么意思?




      
crontab --h
里面一看就明白了      
春花秋月,你别在此败坏我的名声!!      
redhat7.2,

crontab --h
crontab -h
crontab --help
crontab -help

结果:invalid option

用man crontab,根本就没有help的选项呀,我眼拙?      
crontab: invalid option -- h
crontab: usage error: unrecognized option
usage:  crontab [-u user] file
        crontab [-u user] { -e | -l | -r }
                (default operation is replace, per 1003.2)
        -e      (edit user's crontab)
        -l      (list user's crontab)
        -r      (delete user's crontab)      
也许我太笨,没看懂您的回答?
我的问题是怎么编辑/etc/crontab文件,用户的crontab文件都是放在/var/spool/cron下(redhat),用crontab来安装和编辑,整个系统的行为是受/etc/crontab和各个用户的crontab的合集的影响。如果我要在/etc/crontab中增加或减少东西,是不是只能用vi(反正不是crontab -e),还要reboot才能生效?      
一般来说,/var/spool/crontab下的文件不必编辑的,这里的文件是[B]当前[/B] 的cron内容。
如果要加入内容,可以在任何目录下编辑一个脚本,然后运行
crontab 文件名
就万事大吉了。
要查看当前用户的crontab可以用crontab -l 来查看,也可以查看
/var/spool/crontab/用户名的内容。      
我真是读死书!谢谢,明白了。
再问一个问题,书上说cron会每分钟醒来一次,这个时间间隔能不能控制?如果能,在哪?谢谢。      
只能到分钟了,如果想精确到秒,建议用sleep。