日期:2014-05-20  浏览次数:20727 次

各位大侠帮我看下这两个问题,万分感谢了!
JAVA的项目,程序运行过程中会产生一个共享文件

我将该java包放到linux上(redhat 64)执行,改程序创建的这个文件的权限是user rw-rw-r--

我现在将该jar包用wrapper封装成service(方法是网上抄的),将一个shell文件软链接到/etc/init.d/jarfile 该软链接的权限是 root rwxrwxrw-

1.
我现在用user用户执行init.d下的jarfile,service jarfile start ,创建的该文件的权限是user rw-r--r--,
该用户组是有可写权限,但是该用户是没有可写权限了,导致程序卡到这里不能正确执行到下一步了(该文件写入东西后程序才能进入下一步),请问高手们,
为什么后者创建的文件用户没有可写权限了?
2.
我现在用root权限执行init.d下的jarfile,service jarfile start ,创建的该文件的权限是root rw-r--r--,
该文件的权限依旧。
奇怪的是,不管用哪个用户登录执行,程序产生的log文件的权限也是user/root rw-r--r--,但是log却可以写进去(log4j写log)。
并且我不管用什么哪个角色登陆,我执行jar包 java -jar jarfile 这样产生的文件的权限是rw-rw-r-- 为什么呢?拜托帮我解答下疑惑!万分感谢了!




还有一个问题,通常运行两个jar包,java语言两个jar包之间怎么通讯传递对象?(除过socket)。

麻烦帮我分析下以上两个问题,万分感谢了!

------解决方案--------------------
chmod 777 改权限试试吧。。