免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 12196 | 回复: 21

crontab (*system*) BAD FILE MODE (/etc/crontab)错误 [复制链接]

论坛徽章:
0
发表于 2008-09-26 11:05 |显示全部楼层
请问一下,出现(*system*) BAD FILE MODE (/etc/crontab)
的原因是什么?如果我的脚本中带有环境变量是不是也不可以?
比如$PATH之类的
30 1 * * * /etc/filter.sh
filte内容如下
#!/bin/sh
JAVA_HOME=/opt/IBM/WebSphere/AppServer1
export JAVA_HOME
CLASSPATH=$CLASSPATH:./:/opt/ECSNHome/FilterGETDATA/classes12.jar:/opt/ECSNHome/FilterGETDATA/logtrans.jar:/opt/ECSNHome/ECSNCLASS/rewin-ECSN.jar
export CLASSPATH
$JAVA_HOME/java/bin/java -Dsun.java2d.noddraw=true -ms256m -mx256m -XX:MaxPermSize=128M rewin.tools.logtrans.LogTransr.sh

请帮忙看下是不是有错误,这样执行对不对。谢谢

[ 本帖最后由 fengjihu 于 2008-9-26 11:10 编辑 ]

论坛徽章:
0
发表于 2008-09-26 11:20 |显示全部楼层
兄弟姐妹帮帮忙啊。 ,折腾好几天了。谢谢

论坛徽章:
27
水瓶座
日期:2014-08-22 21:06:34程序设计版块每日发帖之星
日期:2015-11-25 06:20:0015-16赛季CBA联赛之新疆
日期:2015-12-19 19:05:48IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:3315-16赛季CBA联赛之上海
日期:2016-04-15 19:51:31程序设计版块每日发帖之星
日期:2016-04-17 06:23:29程序设计版块每日发帖之星
日期:2016-04-23 06:20:00程序设计版块每日发帖之星
日期:2016-05-26 06:20:00每日论坛发贴之星
日期:2016-05-26 06:20:0015-16赛季CBA联赛之辽宁
日期:2017-02-16 23:59:47
发表于 2008-09-26 12:23 |显示全部楼层
我看一下/etc/filter.sh感觉应该是权限问题
ls -la /etc/filter.sh
files (/etc/crontab, /etc/cron.d/*) normally need to be 0644 or 0664.

directories need to have the executable bit always set, means they need
to be 755 or 775.

scripts in /etc/cron.hourly/*, /etc/cron.daily/*, etc. need the
executable bit set too, as they are scripts and need to be executable.
so 755 or 775 is correct here.

also check /var/log/syslog for messages from cron, logfiles are often
useful to debug problems on your system.

论坛徽章:
0
发表于 2008-09-26 13:42 |显示全部楼层
楼上,谢谢,已经看过了,权限没有问题。还是不可以,我自己写的一个date.sh的脚本可以运行。
内容:
/bin/date >>/etc/date

怎么回事?谁能说明?

[ 本帖最后由 fengjihu 于 2008-9-26 14:29 编辑 ]

论坛徽章:
0
发表于 2008-09-26 15:25 |显示全部楼层
在线等。这么一会就掉最后去了………………

论坛徽章:
0
发表于 2008-09-26 15:48 |显示全部楼层
原帖由 fengjihu 于 2008-9-26 11:05 发表
请问一下,出现(*system*) BAD FILE MODE (/etc/crontab)
的原因是什么?如果我的脚本中带有环境变量是不是也不可以?
比如$PATH之类的
30 1 * * * /etc/filter.sh
filte内容如下
#!/bin/sh
JAVA_HOME=/ ...

1在什么用户下
2 单独执行这个脚步 要保证没有问题  
3 然后用crontab -e写到对应的用户中去 再看看
4注意你的这个filter.sh是不是复制的。WIN下写的 换行后加了回车之类的

[ 本帖最后由 xuledw 于 2008-9-26 15:49 编辑 ]

论坛徽章:
0
发表于 2008-09-26 16:01 |显示全部楼层
1:在root用户下
2:保证没有问题,我单独执行过
3:root下 写到crontab -e 中 不是WIN下写的,我在vi里编辑的。
4:filter的路径什么的都是我自己敲进去的。
但是就是不执行。

论坛徽章:
0
发表于 2008-09-26 16:03 |显示全部楼层
能不能写一个shell,让at代替 crontab的东东,让他定时的启动?

论坛徽章:
0
发表于 2008-09-26 16:09 |显示全部楼层
看到别的文章里有说,
别直接用vi,用crontab -e编辑。。。

论坛徽章:
0
发表于 2008-09-26 16:26 |显示全部楼层
不瞒你说,我试过了。不行。是不是shell中有$变量的问题,脚本中设了JAVA_HOME和CLASS_HOME两个变量?是不是和这个有关系?……快哭了。

[ 本帖最后由 fengjihu 于 2008-9-26 16:29 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

DTCC2020中国数据库技术大会

【架构革新 高效可控】2020年12月21日-23日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP