+ -
当前位置:首页 → 问答吧 → 每周的星期天晚上12点自动运行一个shell 怎么写?[已解决]

每周的星期天晚上12点自动运行一个shell 怎么写?[已解决]

时间:2009-11-16

来源:互联网

RT

我的:
0 0 * * 0 /home/oracle/backup.sh

是否正确?

[ 本帖最后由 jonelaw 于 2009-11-19 10:07 编辑 ]

作者: jonelaw   发布时间: 2009-11-16

crontab -e 就没问题,可以确认一下你的脚本。

作者: vermouth   发布时间: 2009-11-16

我早上一看 没起作用!? 直接运行backup.sh是可以的。

作者: jonelaw   发布时间: 2009-11-16

crontab -l ,或者查查 cron 日志。可能是路径~

作者: vermouth   发布时间: 2009-11-16

日志里没有任何关于oracle的日志,11月16日凌晨12点没有运行记录!

作者: jonelaw   发布时间: 2009-11-16

cron服务运行正常?

作者: chenyx   发布时间: 2009-11-16

service crond status
crond (pid 7682) is running...

作者: jonelaw   发布时间: 2009-11-16

写一个临时测试cron任务,例如今天11点,测试下执行情况

作者: chenyx   发布时间: 2009-11-16

好的 我试试~

作者: jonelaw   发布时间: 2009-11-16

可以 cat /var/spool/cron/crontabs/oracle 看看~

作者: vermouth   发布时间: 2009-11-16

奇怪 明明执行了 却没有文件生成
sh文件内容:
rq=`date '+%Y%m%d%H%M'`
expdp xxx/xxx@sid dumpfile=xxx_$rq.dmp schemas=xxx,xxx

作者: jonelaw   发布时间: 2009-11-16

路径、环境变量注意下。

作者: vermouth   发布时间: 2009-11-16

把脚本到测试环境下改下时间测试写,另外看看/var/log/messages

作者: ly215197   发布时间: 2009-11-16

听高人解惑 学习

作者: awb2006   发布时间: 2009-11-18

在“/home/oracle/backup.sh“前面,加上root,试一下

作者: waysnow   发布时间: 2009-11-18

可以这样尝试一下:

/bin/sh xxxx.sh

更主要的是:
如果使用了环境变量,建议在你的sh里面 export一下或者通过其他方式在脚本执行前export一下环境变量

如果不是以上问题,小弟也不太清楚。

作者: Jedah3   发布时间: 2009-11-18

expdp 指定绝对路径.要么就设环境变量

作者: molecar   发布时间: 2009-11-19

#crontab 配置文件
应该就可以了

作者: zhiguo9503   发布时间: 2009-11-19

谢谢各位的支持,问题已经解决:就是在文件里加入ora环境变量!

作者: jonelaw   发布时间: 2009-11-19

其实在先su - oracle就行了。

作者: read_boy   发布时间: 2009-11-19

这种情况一般就是脚本没有引用环境变量导致的。当你在oracle用户下执行的时候,会自动使用oracle用户的环境变量,但是crontab中,却没有相应的环境变量。

作者: wywdtx   发布时间: 2009-11-19

这样不正确,需要指定用那个用户来运行这个脚本

作者: wangdejiu   发布时间: 2009-11-20

看看你的脚本是否有执行权限!

作者: renxiao2003   发布时间: 2009-11-23

大虾可以指导下

作者: wuyunhong111   发布时间: 2011-01-28