LinuxSir.cn,穿越时空的Linuxsir!

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

让人崩溃的cron, 它只给我执行一半!

[复制链接]
发表于 2006-2-11 23:42:09 | 显示全部楼层 |阅读模式
想在每天凌晨零点做一个任务
于是写cron配置
内容如下:



  1. name:~/netlog # crontab -l
  2. # DO NOT EDIT THIS FILE - edit the master and reinstall.
  3. # (/tmp/crontab.XXXXIQFmnh installed on Fri Feb 10 14:27:58 2006)
  4. # (Cron version V5.0 -- $Id: crontab.c,v 1.12 2004/01/23 18:56:42 vixie Exp $)
  5. 1 0 * * * /root/netlog/morning
复制代码


morning文件内容如下:



  1. name:~/netlog # cat morning
  2. #!/bin/bash

  3. ifconfig eth0 >> /root/netlog/dayusage
  4. date >> /root/netlog/dayusage
复制代码


结果
只执行后面的date命令
前面的那个命令根本就不执行
无论是放在date命令的前面还是后面都不执行......
郁闷得要死

cat /var/log/messege
也看起来没有错误
系统是suse9.3
Cron version V5.0

实在没有办法了
求助啊.......
发表于 2006-2-12 00:55:23 | 显示全部楼层
/sbin/ifconfig eth0 >> /root/netlog/dayusage
试试。
回复 支持 反对

使用道具 举报

发表于 2006-2-12 08:27:34 | 显示全部楼层
  1. /etc/crontab
复制代码
文件配置cron的运行环境。看看路径是否正确。
回复 支持 反对

使用道具 举报

发表于 2006-2-12 11:23:49 | 显示全部楼层
Post by ivyharry


  1. name:~/netlog # cat morning
  2. #!/bin/bash

  3. ifconfig eth0 >> /root/netlog/dayusage
  4. date >> /root/netlog/dayusage
复制代码


结果
只执行后面的date命令
前面的那个命令根本就不执行



只能说明一个问题:通过cron执行morning里的ifconfig eth0>>/root/netlog/dayusage有问题。可能是路径问题,就跟楼上兄弟所说的,/sbin/ifconfig eth0试一下。

最好把错误也追加到文件里:ifconfig eth0 >> /root/netlog/dayusage 2&>1,看看有什么错误。
回复 支持 反对

使用道具 举报

发表于 2006-2-15 14:25:14 | 显示全部楼层
ifconfig 是在/sbin 里,一般不在非root用户的PATH里.

如果cron不是用root启动程序的,一般找不到ifconfig.

如前面几位所说,用绝对路径.
回复 支持 反对

使用道具 举报

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

本版积分规则

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