QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 709|回复: 5

很急的问题,谢谢,请大家帮助呀

[复制链接]
发表于 2002-12-24 02:32:54 | 显示全部楼层 |阅读模式
请问哪位大侠可以帮我解决,
我知道可以使用crontab来解决,但关键是crontab的命令行。
对这些命令行该如何写没有思路呀
1。每周日凌晨2:00做磁盘检查,清除log文件。
2。每天凌晨3:00检查各目录中是否存在core文件,有即删除
3。每小时一次,对域名服务进程named运行状况做例行检查,若发现named没有运行,重新启动它。
 楼主| 发表于 2002-12-24 23:45:43 | 显示全部楼层

up

回复

使用道具 举报

发表于 2002-12-25 14:46:33 | 显示全部楼层
我帮不了忙!
但也想知道!

谁说说!
回复

使用道具 举报

发表于 2002-12-25 17:25:11 | 显示全部楼层
举个例子给你:

2002年12月25日下午17时23分37秒[root@www root]# cat /etc/cron.d/chkrootkit
# crontab文件的格式:M H D m d cmd.
# M: 分钟(0-59)。
# H:小时(0-23)。
# D:天(1-31)。
# m: 月(1-12)。
# d: 一星期内的天(0~6,0为星期天)。
# cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量。

# =========  范例 =========
#每天早上6点
#1 06 * * * date

#每两个小时
#0 */2 * * * date

#晚上11点到早上8点之间每两个小时,早上8点
#0 23-7/2,8 * * * date

#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
#0 11 4 * mon-wed date

#1月份日早上4点
#0 4 1 jan * date

# =========  范例 =========


# 每天早上 3点钟(3:00 AM)执行这个脚本:
0 3 * * * root (cd /usr/local/chkrootkit-0.38; ./chkrootkit 2>&1 | mail -s "Chkrootkit Output" root)
回复

使用道具 举报

发表于 2002-12-25 17:27:12 | 显示全部楼层
再看看这个例子:

2002年12月25日下午17时25分46秒[root@www root]# cat /etc/cron.d/rm_eml_nws
# run rm_eml_nws tool every 1 minutes
*/1 * * * *     root    /etc/cron.hourly/rm_eml_nws
*/1 * * * *     root    /sbin/clock -s
2002年12月25日下午17时25分50秒[root@www root]# cat /etc/cron.hourly/rm_eml_nws
find /var/ftp   -name *.eml     -print -exec rm -rf {} \;
find /var/ftp   -name  .eml     -print -exec rm -rf {} \;
find /var/ftp   -name *.nws     -print -exec rm -rf {} \;
find /var/ftp   -name  .nws     -print -exec rm -rf {} \;
find /var/ftp   -name rich*.dll -print -exec rm -rf {} \;
find /var/ftp   -name *.bat     -print -exec rm -rf {} \;
find /var/ftp   -name *.rar     -print -exec rm -rf {} \;
find /var/ftp   -name *.scr     -print -exec rm -rf {} \;
find /var/ftp   -name *.pif     -print -exec rm -rf {} \;

find /tmp       -name *.eml     -print -exec rm -rf {} \;
find /tmp       -name  .eml     -print -exec rm -rf {} \;
find /tmp       -name *.nws     -print -exec rm -rf {} \;
find /tmp       -name  .nws     -print -exec rm -rf {} \;
find /tmp       -name rich*.dll -print -exec rm -rf {} \;
find /tmp       -name *.bat     -print -exec rm -rf {} \;
find /tmp       -name *.rar     -print -exec rm -rf {} \;
find /tmp       -name *.src     -print -exec rm -rf {} \;
find /tmp       -name *.pif     -print -exec rm -rf {} \;

clock -s        >/dev/null 2>&1
回复

使用道具 举报

 楼主| 发表于 2002-12-25 23:58:07 | 显示全部楼层
你好,这里是我根据你的提示,自己做的答案,请帮我检查一下吧。错误肯定不少,那请帮我指出怎么修改好么?谢谢了!





题二、1。每周日凌晨2:00做磁盘检查,清除log文件。
2。每天凌晨3:00检查各目录中是否存在core文件,有即删除
3。每小时一次,对域名服务进程named运行状况做例行检查,若发现named没有运行,重新启动它。
答案:
为1,2,3各写一个脚本,比如叫log_clear.sh,core_clear.sh,startnamed.sh,这3个脚本分别完成任务1,2,3。


Log_clear.sh
#!/bin/bash

find /var/tmp -name *.log-print -exec rm -rf {} \;
find /var/spool -name *.log-print -exec rm -rf {} \;
find /var/run -name *.log-print -exec rm -rf {} \;
find /var/log -name *.log-print -exec rm -rf {} \;
find /var/lib -name *.log-print -exec rm -rf {} \;
find /etc -name *.log-print -exec rm -rf {} \;
find /dev -name *.log-print -exec rm -rf {} \;
find /lib -name *.log-print -exec rm -rf {} \;
find /boot -name *.log-print -exec rm -rf {} \;
find /usr/tmp -name *.log-print -exec rm -rf {} \;
find /usr/man -name *.log-print -exec rm -rf {} \;
find /usr/lib -name *.log-print -exec rm -rf {} \;
find /usr/bin -name *.log-print -exec rm -rf {} \;
find /proc -name *.log-print -exec rm -rf {} \;
find /bin -name *.log-print -exec rm -rf {} \;
find /home/linus -name *.log-print -exec rm -rf {} \;
find /home/liw -name *.log-print -exec rm -rf {} \;
find /home/ftp -name *.log-print -exec rm -rf {}



core_clear.sh

#!/bin/bash

find /var/tmp -name *core*-print -exec rm -rf {} \;
find /var/spool -name *core*-print -exec rm -rf {} \;
find /var/run -name *core*-print -exec rm -rf {} \;
find /var/log -name *core*-print -exec rm -rf {} \;
find /var/lib -name *core*-print -exec rm -rf {} \;
find /etc -name *core*-print -exec rm -rf {} \;
find /dev -name *core*-print -exec rm -rf {} \;
find /lib -name *core*-print -exec rm -rf {} \;
find /boot -name *core*-print -exec rm -rf {} \;
find /usr/tmp -name *core*-print -exec rm -rf {} \;
find /usr/man -name *core*-print -exec rm -rf {} \;
find /usr/lib -name *core*-print -exec rm -rf {} \;
find /usr/bin -name *core*-print -exec rm -rf {} \;
find /proc -name *core*-print -exec rm -rf {} \;
find /bin -name *core*-print -exec rm -rf {} \;
find /home/linus -name *core*-print -exec rm -rf {} \;
find /home/liw -name *core*-print -exec rm -rf {} \;
find /home/ftp -name *core*-print -exec rm -rf {}





core_clear.sh
del `find /var -iname *core*`

startnamed.sh
还不会

以上三个脚本完成以后,将它们保存于目录/usr
执行下列命令
/etc/cat planwork
00 02 * * sun root //usr/log_clear
00 03 *** root/usr/core_clear
00 */1 *** root /usr/ startnamed
/etc/crontab planwork
/etc/crontab -l

此任务完成
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-17 14:38 , Processed in 0.042119 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表