我在linux下为何不能给别的用户执行定时任务?

我的linux是centos6.4开机自动启动crond任何时候输入servicecrondstatus均显示isrunning我输入crontab-uoracle-e为... 我的linux是centos 6.4 开机自动启动crond

任何时候输入service crond status均显示is running
我输入crontab -u oracle -e 为用户oracle添加定时任务
任务的内容是*/1 * * * * /home/oracle/app/oracle/product/11.2.0/dbhome_1/backup/backup.sh
希望每一分钟执行脚本一次 然后保存退出
但是死活就是不执行 而且我输入了chmod +x /home/oracle/app/oracle/product/11.2.0/dbhome_1/backup/backup.sh授予权限了
顺便说一下 我在oracle用户下输入/home/oracle/app/oracle/product/11.2.0/dbhome_1/backup/backup.sh
可以执行脚本
我的目的是在root用户下 后台可以定时执行这个脚本 我发现我必须切换到oracle用户下才能执行这个脚本 我想在root下也执行这脚本咋整?

exp coscocrm/coscocrm file=/home/oracle/app/oracle/product/11.2.0/dbhome_1/backup/db-$(date +"%Y%m%d").dmp;
lftp 172.17.6.80/techbackup/OracleBackup -u techcenter,jszx2013 -e "put /home/oracle/app/oracle/product/11.2.0/dbhome_1/backup/db-$(date +"%Y%m%d").dmp;exit";
脚本内容
展开
 我来答
让服务成就美好生活
2013-09-29 · 让服务成就美好生活!
让服务成就美好生活
采纳数:1497 获赞数:2381

向TA提问 私信TA
展开全部
把你要执行的内容写入 /etc/crontab就可以了。
vim /etc/crontab
*/1 * * * * oracle /home/oracle/app/oracle/product/11.2.0/dbhome_1/backup/backup.sh
转转耳朵
2013-09-29 · TA获得超过735个赞
知道小有建树答主
回答量:167
采纳率:0%
帮助的人:174万
展开全部
比较大的可能是因为环境变量的关系,因为root用户下未设置oracle用户的环境变量,所以无法执行。
因为没看到脚本,所以无法完全判断。最好是把脚本发上来看看。
追问
贴出脚本了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunguangshou
2013-09-29 · TA获得超过151个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:79.7万
展开全部
能否将你的脚本 也贴出来。我看看。
追问
贴出脚本了
追答
你可以将 oracle 的 .profile  引用到你的脚本开头。

这样一般就没有问题了。希望能帮到你。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式