免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1567 | 回复: 4
打印 上一主题 下一主题

关于执行用户的配置文件问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-28 09:20 |只看该作者 |倒序浏览
各位朋友,
    我用一个sybase账户建立了一个crontab作业,里面是一个数据库的备份操作,手动执行该作业ok,但是添加到crontab中无法执行。
    最后我在这个作业最前面加入了 ". /home/sybase/.profile" 这个字段,让它自动再去load一遍sybase用户的配置文件,然后crontab作业能够正常执行了。
    我想请教一下,因为crontab作业本来也就是用的sybase账户建立和执行的,那么执行的时候照理说本来就是使用的sybase本身的配置,为什么那种情况就是
不能执行,一定需要强制load才行啊。
    希望大家不吝赐教,谢谢!

论坛徽章:
0
2 [报告]
发表于 2009-07-28 09:39 |只看该作者

回复 #1 zxcvbny 的帖子

如果是后加的就要手动执行吧!/home/sybase/.profile"这用户login的时侯会执行的

论坛徽章:
0
3 [报告]
发表于 2009-07-28 10:27 |只看该作者

回复 #2 wtuter 的帖子

就是很奇怪啊,照理说我是用sybase这个帐号执行的这个cron,那么它的.profile就应该是自动执行的,但是实际表现出来感觉并没有执行.profile,而是知道我手动加入然后手动执行.profile之后才生效的。
我就是想知道为什么会这样,是不是还有什么配置需要进行改动的
谢谢

论坛徽章:
0
4 [报告]
发表于 2009-07-28 10:59 |只看该作者

回复 #3 zxcvbny 的帖子

你理解错了,你执行cron的时侯不会自动执行.proflie的,系统你用户login的时侯会执行这个文件,以后如果要执行得手动source

论坛徽章:
0
5 [报告]
发表于 2009-07-28 11:18 |只看该作者

回复 #4 wtuter 的帖子

就是说cron作业执行的环境变量跟你使用那个用户定义的没有关系咯?
是不是也可以作为有的时候cron作业里面命令需要使用全路径才能执行啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP