crontab 里无法执行expdp

编辑个脚本 xxx.sh

#!/bin/sh
rq=`date +%Y%m%d`
filename="test$rq"
expdp system/*** directory=expdump dumpfile=$filename.dmp logfile=$filename.log schemas=test content=data_only

手工可以执行OK,满以为都OK 结果放进了CRONTAB里 第二天却没有执行,被叼毛叼了几句!

原因可能有:

1 环境问题  最好来个  source ~/.bash_profile

2 路径问题  那好 我们来个绝对路径

3 SH问题   EXPDP不执行SH变量 dumpfile=$filename,办法有 dumpfile=xxxooo.dmp  ......   mv xxxooo.dmp   $filename

时间: 2024-10-10 07:06:09

crontab 里无法执行expdp的相关文章

crontab里shell脚本将top信息写入文件

crontab里shell脚本将top信息写入文件: 注: 1.top -n 1代表执行1次退出(默认top是不退出的),-d 1代表每1秒执行1次 2.crontab里需加/bin/bash # crontab -e */5 * * * * /bin/bash /usr/local/bin/top.sh # vi top.sh #!/bin/bash Date=`date +%Y%m%d` Date2=`date +%Y%m%d_%H%M` Date3=`date +%Y%m%d -d "7

Crontab里调用python脚本不成功的解决方案

crontab里经常会调用一些程序,但是很多时候调用python是不成功的,但是手动则是OK的,在看日志(/var/log/cron)的时候,却是显示正常,这种情况怎么破呢?其实主要就是这么几个地方: 1)轻易不要用if __name__ == "__main__": 很多主管都习惯让自己手下人把脚本写成模块化,然后潇洒的走一个整合,但是crontab对这个方法似乎不是很灵光,因为python运行的时候是从if __name__ == "__main__"开始执行,

crontab 命令行执行成功,定时任务报错

crontab的定时任务不能自动执行,但是手动执行脚本一直能成功.查到最后,发现是脚本里用了系统的环境变量. 1.因为我只有普通用户(sh用户)的权限,首先自己可以写一个简单的脚本测试一下自己计划任务能否使用.(我的可以) 2.手动执行你的脚本(确认脚本没有问题) 1)脚本中涉及文件路径时写全局路径: [[email protected] yoon]$ cat start.sh$SPARK_HOME/bin/spark-submit \--driver-class-path /home/shdx

Crontab 里解决脚本冲突的问题

Linux里的Crontab是一个好东西,但是它的默认最小执行频率是1分钟,但是我们在实际生产环境里有的时候遇到的脚本执行时间是大于1分钟的,这样就会出现一个很尴尬的情况,就是在1分钟过后,系统进程会出现多个脚本,neck and neck式的在后台运行,比如这样: 从上面的图可以看到,10点36分log499.sh没有执行完毕,10点37又开始了执行了一个新的log499.sh脚本.这种脚本冲突肯定不是我们所希望的,那么如何才能保证后台只是在一段时间里只执行一个脚本呢? 这个时候我们就要使用文

普通用户 crontab 任务不执行

今天发现在linux下,普通用户的crontab任务不执行.网上搜了好多,好多说要在执行的脚本前面加上如下内容 if [ -f ~/.bash_profile ]; then . ~/.bash_profile fi 加了之后测试,没有任何作用.不知道是不是只有执行脚本在用户根目录才有作用. 最后发现要在脚本开头加入以下内容才可以 #!/bin/bash #set -x source ~/.bash_profile 其中第一行的作用是指明此脚本使用/bin/bash来解释执行. 第二行可以没有

如何让linux定时任务crontab按秒执行

如何让linux定时任务crontab按秒执行? linux定时任务crontab最小执行时间单位为分钟 如果想以秒为单位执行,应该如何设置呢? 思路 正常情况是在crontab中直接定义要执行的任务,现在我们在中间添加一个脚本文件 自定义一个脚本文件,循环执行要执行的任务,循环中使用sleep来控制间隔秒数 在crontab中添加一个任务,设置为每分钟都执行这个脚本 就是用crontab控制分钟,用脚本内的循环来控制秒 示例 (1) 定义目标任务 用php写了一个测试任务,向文件中写一个时间信

crontab 任务程序执行乱码的问题

今天碰到一个坑爹的问题,定时用php程序从远程的mssql读取数据,并写入到mysql中,手动用php执行程序的时候,程序运行没有问题,但当用crontab任务定时执行php程序的时候就出问题了,插入mysql数据中文乱码. 刚开始以为是编码的问题,调了mysql的编码,调了linux系统的编码,发现都不行.通过各种搜索才知道,原来手动运行与crontab任务运行的环境是不同的. 环境变量相关配置文件 /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行

关于for 循环里 线程执行顺序问题

最近在做项目时遇到了 这样的需求 要在一个for循环里执行下载的操作, 而且要等 下载完每个 再去接着走循环.上网查了一些 觉得说的不是很明确.现在把我用到的代码 贴上 希望可以帮到有此需求的开发者        private Handler mHandler = new Handler() {               public void handleMessage(android.os.Message msg) {                       switch (msg.

[WPF] 动画Completed事件里获取执行该动画的UI对象

原文:[WPF] 动画Completed事件里获取执行该动画的UI对象 昨天群里有位童鞋提出如何在动画完成事件Completed里获取到执行该动画的UI对象. WPF里动画的Completed的本身并不会返回执行动画的UI对象,但我们可以利用附加属性Storyboard.TargetProperty来达到我们想要的效果. 步骤: 1 在执行动画前,先附加属性记录对象 DoubleAnimation ani = new DoubleAnimation(); ani.From = start; an