在crontab时遇到的问题!

springchild 2003-02-13 04:05:02
以datamgr用户登录,用vi testcron
建立这样一个文件testcron,内容如下:
20 15 * * * /public/dev/release/bin/test scott/tiger
scott/tiger是连接数据库的用户名/密码
直接将/public/dev/release/bin/test scott/tiger copy到命令行中,运行无误;
但是过了15:20后,系统说没有运行成功,发邮件说是错误代码-3114,
没有连接上数据库,
我想可能与系统权限有关
难道crontab一定要用root用户吗?
书上说每个用户也有,只是有些系统屏蔽掉了。
我这样的情况是属于系统屏蔽掉了这个功能吗?

...全文
49 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
london 2003-03-19
  • 打赏
  • 举报
回复
To snjsj(漂泊着) :
谢谢你的解答!!但那是不是说在脚本的第一行不这样注释同时脚本的后缀又不改成.sh的话,系统就不知道用什么shell来解释这个脚本呢?
snjsj 2003-03-19
  • 打赏
  • 举报
回复
To london(十字军骑士):
#!/bin/sh
是一个特殊的注释,放在的一行。他告诉系统,他是一个bsh脚本,由/bin/sh来解释
像perl之类的脚本语言都有这样的注释方式
或者,将脚本的名称的后缀改成.sh,有同样的效果(告诉系统由/bin/sh来解释)
london 2003-03-11
  • 打赏
  • 举报
回复
什么意思?
unixzyy 2003-03-11
  • 打赏
  • 举报
回复
command -c
london 2003-03-10
  • 打赏
  • 举报
回复
“#!/bin/sh”
敢问各位大虾,以上应该是个注释,但我看很多的shell程序里面都是这样子开头,
不知有何意义?是不是想说明以上shell程序用的是B shell?那么那个感叹号又是
什么意思呢?
tiannabian 2003-03-10
  • 打赏
  • 举报
回复
littlekuku1(littlekuku)说的没错,
你可以在/public/dev/release/bin/test头两行加上
. ~/.profile
或者手工将oracle的环境变量加上,如:
#!/bin/sh

ORACLE_HOME=/oracle/app/oracle/product/8.1.7;export ORACLE_HOME
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data;export ORA_NLS33
PATH=$ORACLE_HOME/bin:$PATH;export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib;export LD_LIBRARY_PATH
SHLIB_PATH=$ORACLE_HOME/lib;export SHLIB_PATH
ORACLE_SID=test;export ORACLE_SID
NLS_LANG=american_america.zhs16cgb231280;export NLS_LANG
littlekuku1 2003-02-24
  • 打赏
  • 举报
回复
用crontab执行时,相关的环境变量不会执行的
因此 执行test 时,建议先运行此用户的登陆脚本如 . .profile
相关路径等环境变量才会有效,oracle数据库才能连上
satty 2003-02-21
  • 打赏
  • 举报
回复
是不是传参数的方式不对?
这样传参数可以吗?
wake2000 2003-02-13
  • 打赏
  • 举报
回复
datamgr用户登陆后试试用 crontab -e来编辑

23,116

社区成员

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

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