请教一个Linux上tuxedo的问题
我在Linux安装了tuxedo10R3,安装后,发现lib目录下没有tpinit.o,为什么在aix上别人安装的tuxedo(版本是8.1)lib目录下有tpinit.o呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我在Linux安装了tuxedo10R3,安装后,发现lib目录下没有tpinit.o,为什么在aix上别人安装的tuxedo(版本是8.1)lib目录下有tpinit.o呢?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
回复 1# longma_521
Linux下不需要那个tpinit.o,不必介意
tpsvrinit有默认实现,当然也可以定制成用户行为。不过和tpinit.o没什么必然联系
回复 2# yulihua49
谢谢,继续学习。
本帖最后由 yulihua49 于 2010-02-08 14:43 编辑
这是我们的tpsrvinit(),主要是读配置文件,打开数据库。你可以写自己的,return 0; 即可。
int tpsvrinit(int argc, char *argv[])
{
int ret;
/*
userlog("%s argc=%d",argv[0],argc);
for(ret=0;ret<argc;ret++) {
userlog("argv[%d]=%s",ret,argv[ret]);
}
*/
tzset();
envcfg(argv[argc-1]); //启动时需传入应用配置文件
sprintf(ShowID,"TUXSER%d",getpid());
Showid=ShowID;
ShowLog(0,"tuxedo server kpsrv start! pid=%d",getpid());
ret=open_Connect(&Connect);
if(ret) return ret;
ShowLog(2,"%s,start succeed!",__FUNCTION__);
if(strcmp(Connect.UID,"oper")) {
ShowLog(5,"UID=%s,nice 10",Connect.UID);
nice(10); //非作业用户,降低优先级
}
if(!strcmp(Connect.UID,"query")) nice(10); //查询用户,再降低优先级
return 0;
}
我们也没有tpinit.o,但有tpfwinit.o,
里边就是:
000000000000007a T tpsvrdone
00000000000000b4 T tpsvrinit
0000000000000000 T tpsvrthrdone
000000000000003a T tpsvrthrinit
都可以自己写的,重载之。
回复 2# yulihua49
你好,有没有这方面的资料,谢谢你的回复,我的邮箱是longma_521@hotmail.com
没有也没关系,自己写一个吧。