`
ah_fu
  • 浏览: 228012 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

记一个BASH的contab中sqlplus不执行的问题

阅读更多
    由于需要执行一些定时任务,所以在linux的crontab定时器里面加了个shell脚本,让它定时执行一些数据库任务。单独测试这个sh文件的时候,完全正常,后来发现使用crontab中的shell却没办法正确执行。奇怪的是,与文件相关的操作都执行成功了,就sqlplus没有执行成功。

    后来,在shell脚本的第一行加上:.  /root/.bashrc后,sqlplus就执行成功了。

    原因在于:crontab中执行shell的时候,虽然是某个用户的权限,但是却没有读入这个用户的环境变量。由于sqplus必须要定义好环境变量后才能正确执行,所以在crontab中不调用.bashrc就没办法正确使用sqlplus了。
 
分享到:
评论

相关推荐

    Linux中SQLplus上下键不能显示历史命令的问题

    在Linux环境中,SQLplus是一个常用的Oracle数据库管理工具,但默认情况下,它并不支持使用上下键来查看和重复执行历史命令,这在日常操作或面试中可能会带来不便。为了解决这个问题,我们可以借助一个名为rlwrap的...

    SQLPLUS在Bash_shell的使用

    在Bash Shell脚本中,我们可以利用SQLPLUS的这些特性来执行一系列数据库操作。例如,创建一个Shell脚本,其中包含SQLPLUS命令行,可以实现数据备份、查询、更新等任务。使用`system()`或`echo`命令将SQLPLUS命令传递...

    Bash脚本编写中遇到的问题

    在Bash脚本编写过程中,开发者常常会遇到各种挑战,这些问题涵盖了语法错误、逻辑陷阱、环境依赖、变量处理等多个方面。下面将详细讨论这些常见问题及其解决方案。 首先,语法错误是初学者最常见的问题之一。Bash...

    解决oracle sqlplus 的翻页问题

    标题 "解决oracle sqlplus 的翻页问题" 描述了如何在CentOS操作系统中解决SQL*Plus的滚动浏览问题。在SQL*Plus,Oracle数据库的命令行接口中,用户可能遇到无法使用上下箭头键进行历史查询翻页的问题。这个问题通常...

    详解shell中source、sh、bash、./执行脚本的区别

    这种方式不需要文件有执行权限,因为它是作为shell的一部分运行的,而不是一个新的子进程。通常,当你需要立即更新环境变量(如通过修改`.bashrc`或`.bash_profile`)时,你会使用`source`。 2. **sh和bash命令**:...

    实现一个简单的bash

    本教程将深入讲解如何实现一个简单的Bash脚本,以及在编写过程中需要注意的关键知识点。 首先,创建一个新的文本文件并用你喜欢的编辑器打开,例如`nano`或`vim`。文件扩展名通常为`.sh`,以表明这是一个Shell脚本...

    Bash参考手册.pdf

    Bash是GNU项目的一部分,是自由软件基金会(Free Software Foundation)维护的一个 Unix shell。Bash是Unix shell的免费实现,兼容 Unix shell的所有功能,并且添加了一些新的功能。 2. Shell是什么? Shell是一个...

    Linux bash:./xxx:无法执行二进制文件报错

    今天给客户发了一个ubuntu下的小工具,用户到手后运行不了, 报错: 一开始以为是全权限的问题,所以让她“ls -la”一下,看看权限,但是结果是ok的,权限没问题 后来发现他是用的是32bit的ubuntu系统,而我们...

    BASH中文帮助文档

    BASH 是 GNU Bourne-Again SHell 的缩写,GNU 命令解释程序“Bourne 二世”,是一个功能强大且流行的 Unix shell。它可以执行从标准输入或者文件中读取的命令,整合了 Korn 和 C Shell 的优秀特性,目标是成为遵循 ...

    Python-SUDO通过叫喊来执行bash命令

    解决这个问题的一种方法是在Bash脚本中嵌入`sudo`命令,然后通过`subprocess`执行这个脚本。例如: ```python import subprocess # 创建Bash脚本内容 bash_script = """ #!/bin/bash echo "Password for sudo:" ...

    修复bash漏洞的4.3.30源码包

    y bash 命令进行漏洞修复,如采用RPM包升级修复漏洞又存在各服务器系统有的是32位有的是64位或者bash的版本不一样导致需要各种版本的RPM包的问题,故整合最新的4.3.30源码包通用。使用方式:解压并进入目录(tar ...

    Python3 执行Linux Bash命令的方法

    和之前C++执行Linux Bash命令的方法 一样,Python依然支持system调用和popen()函数来执行linux bash命令。 方法一:system调用 #仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 import os os....

    Linux CentOS下shell显示-bash-4.1$不显示用户名路径.docx

    在 CentOS 下新增一个用户,登录进去之后 shell 脚本的信息如下:bash-4.1$,而不是我们经常看到的 username@hostname 的组合,看起来很不舒服。 解决方案 问题的原因是因为没有配置 .bash_profile 的问题,可以...

    Linux中sqlplus方向键的安装配置

    在Linux环境中,SQL*Plus是Oracle数据库系统提供的一个命令行工具,用于交互式地执行SQL语句和PL/SQL块。然而,默认情况下,当我们在SQL*Plus中尝试使用方向键时,可能会遇到输出显示为不可读的ASCII字符,即所谓的...

    man bash 中文PDF 版

    - **描述**: BASH 是一个与 sh 兼容的命令解释程序,能够执行来自标准输入或文件中的命令。它还融合了 Korn Shell (ksh) 和 C Shell (csh) 中的一些优秀特性。 - **目标**: 成为遵循 IEEE POSIX Shell and Tools ...

    Excel 调用Shell命令执行bash脚本和命令行代码-VBA源码.rar

    例如,我们可以使用以下VBA代码来执行一个简单的命令: ```vba Sub RunCommand() Dim cmd As String cmd = "cmd.exe /c dir" ' 这将运行Windows的dir命令 Shell cmd, vbNormalFocus End Sub ``` 在这个例子中,...

Global site tag (gtag.js) - Google Analytics