请教高手,关于crontab无法执行的问题

发布于 2022-09-01 05:03:44 字数 352 浏览 10 评论 8

这是一个统计数据库表空间使用情况的脚本,并以日期命名文件:/orabin/oracle/product/10.2.0.1/db_1/bin/plm_tablespace_script > /tmp/tablespace_used/`date +%Y%m%d`

单独执行以上语句可以执行,但放到crontab中就不执行了。00 09 * * * /orabin/oracle/product/10.2.0.1/db_1/bin/plm_tablespace_script > /tmp/tablespace_used/`date +%Y%m%d`

请教论坛高手,是因为shell不同造成的结果吗?

怎么解决??3Q!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

固执像三岁 2022-09-09 14:36:46

回复 4# boeot_plm

    类似  source /etc/profile

    放在脚本的第二句,就是 #!声明后边

新一帅帅 2022-09-09 14:34:39

非常酷哦,不顶对不起良心

一个人的旅程 2022-09-09 14:09:21

你加了环境变量后,是用的什么账户的环境变量,就是你的crontab想用哪个账户执行的?

帝王念 2022-09-09 14:06:26

感谢chen_gps的回答!

针对我的实际情况,你说的加环境变量,是在plm_tablespace_script中吗?这个已经加了。

单独执行这个脚本都是没问题的,就是放的crontab里不行。

本人新手,还望指教!

油焖大侠 2022-09-09 13:08:45

1、在shell中加环境变量:
         #!/bin/csh
                setenv ORACLE_BASE /oracle/app/oracle
                setenv ORACLE_HOME ${ORACLE_BASE}/product/10.2.0
                setenv SHLIB_PATH $ORACLE_HOME/lib32ORACLE_HOME/libSHLIB_PATH
                set path=($ORACLE_HOME/bin $path )
                setenv NLS_LANG AMERICAN_AMERICA.ZHS16GBK
2、shell开头引入你的环境变量文件。
3、在cron里用su user -c切换用户

偏闹i 2022-09-09 11:01:07

感谢楼上两位的回答!
在什么地方设置crontab日期的环境变量,3Q!

口干舌燥 2022-09-09 09:21:49

LS正确,在脚本里面引入环境变量。crontab是不带环境变量的。

任谁 2022-09-01 10:35:34

环境变量的问题

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文