LINUX系统crontab的问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 19:43:08
小弟最近用LINUX弄了个CISCO的日志服务器。要实现的功能是CISCO设备的告警自动传到日志服务器上,然后通过cron的脚本来进行过滤然后将等级1-3的告警发自动发送到我的油箱里。
我用crontab -e建立了3个自动运行的脚本,分别如下
[root@localhost etc]# crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.17346 installed on Tue Nov 21 23:10:21 2006)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
0-59/2 * * * * /root/auto_email_log.sh
0-59/30 * * * * /root/mail_auth.sh
0 3 1 * * /root/AutoLogBak.sh
但是现在一直出现错误,系统提示You have new mail in /var/spool/mail/root
我查看了一下那个root文件显示
/bin/sh: /root/auto_email_log.sh: Permission denied
请教一下各位高手问题是出在哪里。。。还有我这3个脚本是从另外一台正在使用的日志服务器上COPY下来的,基本上配置都一样的。。。但是那台就可以正常使用。
本人是新手,才接触LINUX,很多地方都不明白,请各位大大多多指导。
另外还有一点我一直没弄明白就是:这个脚本是怎么实现自动发邮件功能的
auto_email_log.sh如下:
[root@LoGSeRvErRBA root]# more /root/auto_email_log.sh
#!/bin/sh

echo > /root/tmp
echo > /root/log_tmp
cat /var/log/cisco/RBA.log >> /var/

没有授予可以运行的权限……

cmod +x /root/auto_email_log.sh
----------
运行权限是需要先给文件才行的。

你在 Windows 里面,把一个文件的 .exe 扩展名改为 .txt 这个时候你肯定也不能运行,就算用 administrator 也运行不了。

You have new mail in /var/spool/mail/root

意思是你有新邮件,新邮件的内容要看/var/spool/mail/root
不用管邮件是怎么发出来的,先看看内容写的是什么再说
这个文件可能比较长,新的内容在最后