亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: crontab (*system*) BAD FILE MODE (/etc/crontab)錯(cuò)誤 [打印本頁]

作者: fengjihu    時(shí)間: 2008-09-26 11:05
標(biāo)題: crontab (*system*) BAD FILE MODE (/etc/crontab)錯(cuò)誤
請問一下,出現(xiàn)(*system*) BAD FILE MODE (/etc/crontab)
的原因是什么?如果我的腳本中帶有環(huán)境變量是不是也不可以?
比如$PATH之類的
30 1 * * * /etc/filter.sh
filte內(nèi)容如下
#!/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

請幫忙看下是不是有錯(cuò)誤,這樣執(zhí)行對不對。謝謝

[ 本帖最后由 fengjihu 于 2008-9-26 11:10 編輯 ]
作者: fengjihu    時(shí)間: 2008-09-26 11:20
兄弟姐妹幫幫忙啊。 ,折騰好幾天了。謝謝
作者: shijiang1130    時(shí)間: 2008-09-26 12:23
我看一下/etc/filter.sh感覺應(yīng)該是權(quán)限問題
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.
作者: fengjihu    時(shí)間: 2008-09-26 13:42
樓上,謝謝,已經(jīng)看過了,權(quán)限沒有問題。還是不可以,我自己寫的一個(gè)date.sh的腳本可以運(yùn)行。
內(nèi)容:
/bin/date >>/etc/date

怎么回事?誰能說明?

[ 本帖最后由 fengjihu 于 2008-9-26 14:29 編輯 ]
作者: fengjihu    時(shí)間: 2008-09-26 15:25
在線等。這么一會(huì)就掉最后去了………………
作者: xuledw    時(shí)間: 2008-09-26 15:48
原帖由 fengjihu 于 2008-9-26 11:05 發(fā)表
請問一下,出現(xiàn)(*system*) BAD FILE MODE (/etc/crontab)
的原因是什么?如果我的腳本中帶有環(huán)境變量是不是也不可以?
比如$PATH之類的
30 1 * * * /etc/filter.sh
filte內(nèi)容如下
#!/bin/sh
JAVA_HOME=/ ...

1在什么用戶下
2 單獨(dú)執(zhí)行這個(gè)腳步 要保證沒有問題  
3 然后用crontab -e寫到對應(yīng)的用戶中去 再看看
4注意你的這個(gè)filter.sh是不是復(fù)制的。WIN下寫的 換行后加了回車之類的

[ 本帖最后由 xuledw 于 2008-9-26 15:49 編輯 ]
作者: fengjihu    時(shí)間: 2008-09-26 16:01
1:在root用戶下
2:保證沒有問題,我單獨(dú)執(zhí)行過
3:root下 寫到crontab -e 中 不是WIN下寫的,我在vi里編輯的。
4:filter的路徑什么的都是我自己敲進(jìn)去的。
但是就是不執(zhí)行。
作者: fengjihu    時(shí)間: 2008-09-26 16:03
能不能寫一個(gè)shell,讓at代替 crontab的東東,讓他定時(shí)的啟動(dòng)?
作者: meiki05    時(shí)間: 2008-09-26 16:09
看到別的文章里有說,
別直接用vi,用crontab -e編輯。。。
作者: fengjihu    時(shí)間: 2008-09-26 16:26
不瞞你說,我試過了。不行。是不是shell中有$變量的問題,腳本中設(shè)了JAVA_HOME和CLASS_HOME兩個(gè)變量?是不是和這個(gè)有關(guān)系?……快哭了。

[ 本帖最后由 fengjihu 于 2008-9-26 16:29 編輯 ]
作者: vermouth    時(shí)間: 2008-09-26 16:49
/opt/IBM/WebSphere/AppServer1/java/bin/java -Dsun.java2d.noddraw=true -ms256m -mx256m -XX:MaxPermSize=128M rewin.tools.logtrans.LogTransr.sh
直接這樣可以么?
作者: fengjihu    時(shí)間: 2008-09-26 17:04
直接拿出這個(gè)腳本執(zhí)行是沒有問題的。
作者: fengjihu    時(shí)間: 2008-09-26 17:17
頭都大了。
……………………
作者: 劍次狼    時(shí)間: 2008-09-26 18:37
把變量去掉試試

但是看你log信息說的還是權(quán)限的問題
ls -al /etc/filter.sh
返回信息貼下
作者: fengjihu    時(shí)間: 2008-09-26 22:55
原帖由 劍次狼 于 2008-9-26 18:37 發(fā)表
把變量去掉試試

但是看你log信息說的還是權(quán)限的問題
ls -al /etc/filter.sh
返回信息貼下


這個(gè)shell是要用到JAVA_HOME和CLASS_HOME的,去了可能沒有環(huán)境,shell是要出錯(cuò)的。
關(guān)于這個(gè)(*system*) BAD File MODE的問題,filter.sh的權(quán)限是755,屬主是root。

貼一個(gè)我寫的定時(shí)的shell,但是還是要用crontab 定時(shí)來調(diào)這個(gè)shell
###############
#!/bin/bash
hour=$[ $(date +"%k") ]
min=$[ $(date +"%M") ]
if [ $hour -eq "18" ] && [ $min -eq "59" ];
then
date >>/etc/date.txt
echo "OK"

else
echo "error time"
fi
####################
crontab -e 中我這么寫的
59 18 * * * /etc/run.sh 這是試驗(yàn),好了以后再把date >>/etc/date.txt替換成filter.sh
問題還是出現(xiàn)了,日志中沒有了錯(cuò)誤,顯示的執(zhí)行了,但是date.txt中是沒有寫入內(nèi)容的。
但是標(biāo)準(zhǔn)輸出顯示OK。
作者: fengjihu    時(shí)間: 2008-09-26 23:08
原帖由 劍次狼 于 2008-9-26 18:37 發(fā)表
把變量去掉試試

但是看你log信息說的還是權(quán)限的問題
ls -al /etc/filter.sh
返回信息貼下


返回信息如下:
-rwxr-xr-x  1 root root 374  9?? 26 15:46 filter.sh
作者: fengjihu    時(shí)間: 2008-09-26 23:17
/var/log/cron內(nèi)容:
Sep 26 22:00:01 localhost crond[28153]: (root) CMD (/etc/date.sh)
Sep 26 22:04:01 localhost crond[28256]: (root) CMD (/bin/nohup /opt/ECSNHome/FilterGETDATA/filter.sh >> /opt/ECSNHome/FilterGETDATA/filter.log  )
Sep 26 22:05:01 localhost crond[28262]: (root) CMD (/etc/date.sh)
Sep 26 22:10:01 localhost crond[28403]: (root) CMD (/etc/date.sh)
Sep 26 22:15:01 localhost crond[28500]: (root) CMD (/etc/date.sh)
Sep 26 22:20:01 localhost crond[28643]: (root) CMD (/etc/date.sh)
Sep 26 22:25:01 localhost crond[28742]: (root) CMD (/etc/date.sh)
Sep 26 22:30:01 localhost crond[28885]: (root) CMD (/etc/date.sh)
Sep 26 22:35:01 localhost crond[28982]: (root) CMD (/etc/date.sh)
Sep 26 22:37:48 localhost crontab[29112]: (root) BEGIN EDIT (root)
Sep 26 22:38:01 localhost crond[13594]: (*system*) BAD FILE MODE (/etc/crontab)
Sep 26 22:38:02 localhost crontab[29112]: (root) END EDIT (root)
Sep 26 22:40:01 localhost crond[29172]: (root) CMD (/etc/date.sh)
Sep 26 22:41:01 localhost crontab[29177]: (root) BEGIN EDIT (root)
Sep 26 22:41:40 localhost crontab[29177]: (root) REPLACE (root)
Sep 26 22:41:40 localhost crontab[29177]: (root) END EDIT (root)
Sep 26 22:42:01 localhost crond[13594]: (*system*) BAD FILE MODE (/etc/crontab)
Sep 26 22:42:01 localhost crond[13594]: (root) RELOAD (cron/root)
Sep 26 22:43:01 localhost crond[29262]: (root) CMD (/bin/nohup /opt/ECSNHome/FilterGETDATA/filter.sh >> /opt/ECSNHome/FilterGETDATA/filter.log  )
Sep 26 22:45:01 localhost crond[29314]: (root) CMD (/etc/date.sh)
Sep 26 22:50:01 localhost crond[29461]: (root) CMD (/etc/date.sh)
可以看到22:43是執(zhí)行了,但是filter.log中沒有內(nèi)容,而我寫的一個(gè)測試信息正常執(zhí)行,并且,我在filter.sh的最后加了一句/bin/date >> /etc/date.txt,按理說如果filter.sh被執(zhí)行的話,哪date.txt中就有一個(gè)當(dāng)時(shí)的執(zhí)行時(shí)間,可date.sh中沒有這條時(shí)間記錄。
作者: fengjihu    時(shí)間: 2008-09-26 23:55
還有問題:
我把執(zhí)行內(nèi)容返回到filter.log中,內(nèi)容如下:

>>>>>>>>>begin=1222443182455
<js><jpg><css><gif><ico><swf>
null
null

這是什么意思?空?
作者: fengjihu    時(shí)間: 2008-09-27 12:25
我等。。。。我自己寫shell定時(shí)……
作者: zhonggeneral    時(shí)間: 2008-09-30 14:50
標(biāo)題: 回復(fù) #1 fengjihu 的帖子

#!/bin/sh

改成 “#!/bin/bash” 看看
作者: 劍次狼    時(shí)間: 2008-09-30 21:07
試試改成這樣呢?
  1. #!/bin/bash
  2. #!/bin/sh
  3. JAVA_HOME=/opt/IBM/WebSphere/AppServer1
  4. export JAVA_HOME
  5. CLASSPATH=$CLASSPATH:./:/opt/ECSNHome/FilterGETDATA
  6. export CLASSPATH
  7. ${JAVA_HOME}/java/bin/java -Dsun.java2d.noddraw=true -ms256m -mx256m -XX:MaxPermSize=128M rewin.tools.logtrans.LogTransr.sh
復(fù)制代碼

作者: ecsx    時(shí)間: 2008-10-29 17:22
以下意見供參考:

錯(cuò)誤信息" (*system*) BAD FILE MODE (/etc/crontab)"是指/etc/crontab文件的權(quán)限設(shè)置錯(cuò)誤。
請執(zhí)行命令:chmod 0600 /etc/crontab
再重啟cron daemon就可以了。




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2