LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 740|回复: 1

大家看这个shell 应该怎么写。不定期改变crontab 中的内容

[复制链接]
发表于 2006-7-3 16:37:54 | 显示全部楼层 |阅读模式
我不定期会改变crontab 的内容
00       15 26 6         * ./bin/kuser
00       15 27 7         * ./bin/kuser
00       15 25 8,9       * ./bin/kuser
00       15 27 10,11,12  * ./bin/kuser
因为有很多台机子。如果手动加会很麻烦。
我直接就写一个shell  来判断 /var/aa 这个文件,如果检查到有当天日期的,就把追加加到/var/spool/cron/root 里面并删除掉以前的。
把这个shell 加到 crontab 中 每天来执行一次。
我怎么来判断我aaa 文件中的日期,和系统日期一致,应该怎么写?
比如我aaa 文件中是
00       15 27 7         * ./bin/kuser
那我怎么样把这个文件中的7月27这个取出来。来和系统的日期做比较.
发表于 2006-7-4 13:57:03 | 显示全部楼层
list1=$(cat /var/aa | awk '{print $3}')
list2=$(cat /var/aa | awk '{print $4}')

compare1=$(date+ %d)
compare2=$(date+ %m)

for x in list1
do
if [ $compare1 eq $x ]
then

for y in list2
do
if [ $compare2 eq $y ]
then

cat /var/aa | grep '${x} ${y}' >> /var/spool/cron/root


fi
done

fi
done


我只是给你写了个大概,没有测试,有的命令可能不准确,我也刚开始学,我想你修改一下应该可以。
回复 支持 反对

使用道具 举报

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

本版积分规则

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