当前位置: 技术问答>linux和unix
crontab -e提交的定时任务包含sql语句就不能正常执行
来源: 互联网 发布时间:2015-11-05
本文导语: 我用crontab -e提交的定时任务执行 10 8 * * * /nmc_home/sms_send.sh & sms_send.sh如下: cd /nmc_home/ sqlplus nmc/nmc @sms_select.sql 到了时间查看进程就是没执行, 也没报错。 但是提交其他的任务就可以执行。反正只要有包括sq...
我用crontab -e提交的定时任务执行
10 8 * * * /nmc_home/sms_send.sh &
sms_send.sh如下:
cd /nmc_home/
sqlplus nmc/nmc @sms_select.sql
到了时间查看进程就是没执行, 也没报错。
但是提交其他的任务就可以执行。反正只要有包括sql就不能执行。在提交10 8 * * * /nmc_home/sms_send.sh &这个任务之前,旧有的cron任务中包括SQL语句,都可以正常执行。但后来提交的任务中包括SQL语句的就不能正常执行。
我 用crontab -r 后,用crontab 命令启用所有的cron任务
(包括新的10 8 * * * /nmc_home/sms_send.sh &这条),还是旧有的cron任务中包括SQL语句,都可以正常执行,
10 8 * * * /nmc_home/sms_send.sh 不执行。
10 8 * * * /nmc_home/sms_send.sh &
sms_send.sh如下:
cd /nmc_home/
sqlplus nmc/nmc @sms_select.sql
到了时间查看进程就是没执行, 也没报错。
但是提交其他的任务就可以执行。反正只要有包括sql就不能执行。在提交10 8 * * * /nmc_home/sms_send.sh &这个任务之前,旧有的cron任务中包括SQL语句,都可以正常执行。但后来提交的任务中包括SQL语句的就不能正常执行。
我 用crontab -r 后,用crontab 命令启用所有的cron任务
(包括新的10 8 * * * /nmc_home/sms_send.sh &这条),还是旧有的cron任务中包括SQL语句,都可以正常执行,
10 8 * * * /nmc_home/sms_send.sh 不执行。
|
老问题了,crontab的时候环境没有设置,数据库这样的东西当然就没办法运行
你可以设置crontab的环境,或者还有个简单的办法
用root写crontab,其中运行命令这样写
su - 用户名 -c 需要运行的脚本
你可以设置crontab的环境,或者还有个简单的办法
用root写crontab,其中运行命令这样写
su - 用户名 -c 需要运行的脚本
|
crontab执行的时候不会使用当前的和.profile里的设置。需要在crontab文件里设置。
|
我用informix数据库
sh 先声明/usr/informix/bin/dbaccess
sh 先声明/usr/informix/bin/dbaccess