我在linux下为何不能给别的用户执行定时任务?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我在linux下为何不能给别的用户执行定时任务?相关的知识,希望对你有一定的参考价值。
我的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";
脚本内容
vim /etc/crontab
*/1 * * * * oracle /home/oracle/app/oracle/product/11.2.0/dbhome_1/backup/backup.sh 参考技术A 比较大的可能是因为环境变量的关系,因为root用户下未设置oracle用户的环境变量,所以无法执行。
因为没看到脚本,所以无法完全判断。最好是把脚本发上来看看。追问
贴出脚本了
参考技术B 能否将你的脚本 也贴出来。我看看。追问贴出脚本了
追答你可以将 oracle 的 .profile 引用到你的脚本开头。
这样一般就没有问题了。希望能帮到你。
linux下执行Python项目,crontab不能定时执行任务
问题描述:
在项目下的文件执行脚本,可以手动执行
在其他文件目录下,手动执行脚本报错误,提示不存在该模块。
解决方法:
文件头加上:
import sys
import os
sys.path += [
os.path.dirname(os.getcwd()),
os.getcwd()
]
curPath = os.path.abspath(os.path.dirname(__file__))
rootPath = os.path.split(curPath)[0]
sys.path.append(rootPath)
以上是关于我在linux下为何不能给别的用户执行定时任务?的主要内容,如果未能解决你的问题,请参考以下文章