crontab -e编辑定时任务后不能执行.请高手指教

sklli 2008-02-02 12:11:03
小弟我编了一脚本文件test.sh

#!/bin/sh
data1=CRMSEND_0002_280_
data2=CRMSEND_0003_280_
ip=10.105.16.99
username=****
pw=*****
filename1=$data1`date -d"-1 day" "+%Y%m%d"`.txt
filename2=$data2`date -d"-1 day" "+%Y%m%d"`.txt
/usr/bin/ftp -n <<!
open $ip
user $username $pw
binary
prompt
put $filename1
put $filename2
close
bye


然后用crontab -e 设置定时任务如下:
20 12 * * * /data0/ora_cli/sckfdb_backup/test.sh > /tmp/bbb.log
不论怎么设置定时任务的时间,都不能执行.但是我手动执行test.sh脚本(./test.sh)又能实现.
网上说设置定时任务后要重起server,我也试过了,还是不行.望指教!!
...全文
618 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sklli 2008-02-02
  • 打赏
  • 举报
回复
自己UP下!
痞子酷 2008-02-02
  • 打赏
  • 举报
回复
不错!!
gebz456 2008-02-02
  • 打赏
  • 举报
回复
不错,不错!!
wangox 2008-02-02
  • 打赏
  • 举报
回复
用原来的shell脚本,可以使用如下的crontab配置来实现:
20 12 * * * cd /data0/ora_cli/sckfdb_backup; ./test.sh > /tmp/bbb.log
luyang1016 2008-02-02
  • 打赏
  • 举报
回复
那就给分吧
sklli 2008-02-02
  • 打赏
  • 举报
回复
可以结帖了,原因是/etc/crontab path设置的问题
我将我的test.sh文件重新编辑如下:
#!/bin/csh
setenv ORACLE_BASE /data0/ora_cli
setenv ORACLE_SID SCKFDB
setenv ORACLE_OWNER oracle
setenv ORACLE_HOME /data0/ora_cli/product/9.2.0.8
setenv ORA_NLS33 $ORACLE_HOME/ocommon/nls/admin/data
setenv NLS_LANG American_America.ZHS16GBK
setenv PATH /bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/data0/ora_cli/product/9.2.0.8/bin
cd /data0/ora_cli/sckfdb_backup/
set data1=CRMSEND_0002_280_
set data2=CRMSEND_0003_280_
set ip=10.105.16.99
set username=***
set pw=***
set filename1=$data1`date -d"-1 day" "+%Y%m%d"`.txt
set filename2=$data2`date -d"-1 day" "+%Y%m%d"`.txt
/usr/bin/ftp -n <<!
open $ip
user $username $pw
binary
prompt
put $filename1
put $filename2
close
bye

cd /data0/ora_cli/sckfdb_backup/
~
最后顺利实现上传功能.
看来自己确实是菜鸟啊```刚接触liunx.....

23,218

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧