暂无图片
自动任务执行了,却又没执行?
我来答
分享
redhat
2022-04-09
自动任务执行了,却又没执行?
暂无图片 5M

系统环境:centos6、centos7

crontab里为oracle用户设置了自动任务,每周五的18点自动执行healthcheck.sh脚本:

0 18 * * 5 nohup /home/oracle/scripts/healthcheck.sh &

healthecheck.sh的内容是进入到sqlplus里运行一个sql脚本:

sqlplus / as sysdba <<eof

@/home/oracle/scripts/healtheheck.sql

eof

正常情况,运行这个healthcheck.sh后会在当前目录生成一个html格式的报告

从/var/log/cron里也能看到周五18点的时候,oracle用户运行了这个任务:

Apr  8 18:00:01 CROND[29611]: oracle CMD (nohup /home/oracle/scripts/healthcheck.sh &)


但是当前目录并没有生成这个html的报告

手动运行/home/oracle/scripts/healthcheck.sh则是可以生成的

请问各位,这种情况大概是什么原因呢


我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
严少安
暂无图片

提供两个思路,我现在手头没环境,您可以先自行测试下:
可能是环境变量问题,sh里引入bashrc试下
也可能是cron解析的事情,比如写成bash -c 'nohup …'试试

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
redhat
题主
2022-04-09
sh里引入bashrc这个是怎么写?bash -c 'nohup …'试过了 还是老样子
严少安
答主
2022-04-09
在你的hc.sh里引入,source ~/.bash_profile这样
严少安
暂无图片

btw, 直接执行0 18 * * 5 /home/oracle/scripts/healthcheck.sh不就好了?不需要nohup的啊

暂无图片 评论
暂无图片 有用 0
打赏 0
redhat
题主
2022-04-09
是的,这样也行。我用nohup是为了看nohup.out输出的内容的。现在问题解决了,在sh脚本里加入source就行了
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle的闪回技术是怎样的?
回答 1
已采纳
闪回技术是Oracle强大数据库备份恢复机制的一部分,在数据库发生逻辑错误的时候,闪回技术能提供快速且最小损失的恢复(多数闪回功能都能在数据库联机状态下完成)。需要注意的是,闪回技术旨在快速恢复逻辑错
rac+adg恢复时的问题
回答 3
就是两套主备的意思?初始化是怎么迁移的数据?增量数据什么方式同步的?rac作为主库是被open过没?
请教一下,如何把数据库中存储的文件获取然后用网格的方式显示在页面,然后把文件转换成blob形式?
回答 3
已采纳
以前写的一个Demo:https://www.eygle.com/archives/2005/04/eoaiplsqlieoeao.htmlhttps://www.eygle.com/archives
有没有办法只创建实例不创建Oracle 数据库?
回答 3
添加services服务?alter&nbsp;system&nbsp;set&nbsp;servicenames'orcl,huosi'scopespfile;&nbsp;
关注我每日一问Oracle,又可以学习又可以得墨值。
回答 2
已采纳
当插入一条日期是10天前的数据,然后插入一条日期是5天前的数据时:10天前的数据:将会存放在已存在的当日分区中,因为根据间隔分区的定义,分区会包含分区键值等于该分区上边界的记录。5天前的数据:同样也会
请问mysql有没有类似oracle中ARCHIVE_LAG_TARGET参数,可以设置定时自动flush log?
回答 1
这样的目的是什么?一般flush是重启,手工,满了(默认1G)这三种场景触发。这三个场景不满足你的需求吗?尤其他是满了自动,为什么要定时?
Oracle Linux 7.9+Oracle19.3 ASM读取不到磁盘组
回答 5
有用
有21C ADG部署参考文档嘛?
回答 2
已采纳
可以参考19C的ADG搭建方式,使用dbca来快速创建:优缺点:方便快捷,搭建速度较快。但是会影响主库的性能,执行过程报错不方便排查。具体命令可参考:dbcasilentcreateDuplicate
Oracle的ora-01207能不能重建控制文件修复?
回答 1
可以参考下:https://www.modb.pro/db/133675;
oracle的数据文件可以放在不同的磁盘分区上,mysql能像oracle一样,将一些表放在不同的磁盘分区上吗?
回答 1
已采纳
这个就看你datadir的目录,是不是能做到多个磁盘分区都映射到一个目录下,linux还能做到。windows不行。