unix 执行脚本

fzm2008 2008-12-03 04:30:34
20 14 * * * (sh /apps/fzm/comm.sh >>/apps/fzm/comm.log)

comm.sh
#!/bin/sh
./fzm.sh


fzm.sh
#!/bin/sh
echo "####################"

手动执行 comm.sh 没有问题 一切正常 sh comm.sh

为什么在cron里面就不行呢!!!
...全文
252 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jingruiking 2009-03-03
  • 打赏
  • 举报
回复
把 echo "####################"
这行去掉
  • 打赏
  • 举报
回复
up
fzzlz 2009-03-02
  • 打赏
  • 举报
回复
对 X权限要给才行
banmiton 2009-01-15
  • 打赏
  • 举报
回复
脚本是否忘记加上可执行权限?chmod +x *.sh ,如果已加上,则看执行路径是否正确?echo $PATH看路径是否包含当前执行路径,没有可以添加。。。。
cuijie_cn 2009-01-12
  • 打赏
  • 举报
回复
1、路径设置为绝对路径
2、crontab设置是不是有问题 crontab -l检查看看。
genghb 2009-01-06
  • 打赏
  • 举报
回复
因为你手工执行的路径与crontab 启动的路径不一致,
另外如果使用了环境变量的,在脚本中也需要加载才能正常执行
Dawson_Wang 2009-01-06
  • 打赏
  • 举报
回复
楼上的说的很对。看你的CRONTAB最后一项里好像不是绝对路径。
applewood 2008-12-04
  • 打赏
  • 举报
回复
写cron 脚本的两个经验:

1。 脚本里要用绝对路径
2。 最好是明确设定PATH 及其它的环境变量
fzm2008 2008-12-03
  • 打赏
  • 举报
回复
20 14 * * * (sh /apps/fzm/comm.sh >>/apps/fzm/comm.log)

comm.sh
#!/bin/sh
./fzm.sh


fzm.sh
#!/bin/sh
echo "####################"
sqlplus user/pass/sid <<!
set serveroutput on ;
set timing on ;
alter session enable parallel dml;
alter session set db_file_multiblock_read_count=32;
exec $1;
exit
!

手动执行 comm.sh 没有问题 一切正常 sh comm.sh

为什么在cron里面就不行呢!!!

mail里提示
*************************************************
Cron: 前面的信息是标准输出
和您的一个 crontab 命令的标准错误:

我应该如何解决这个问题????谢谢

2,163

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 UNIX文化
社区管理员
  • UNIX文化社区
  • 文天大人
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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