我有一个Java应用程序符合我想要在Ubuntu和SuSE上安装的jar集合.我希望安装程序能够检查JRE,注册文件关联并能够在卸载时加载网站.
我知道Ubuntu和SuSE基于不同的架构,所以有没有一致的方法来做到这一点?
有没有人建议使用实用程序或指导阅读,以帮助我实现我正在尝试做的事情.
我有一个问题,我的应用程序在几天/几周后继续倾销核心,但不幸的是,没有产生核心转储.
我们试图设置ulimit -c unlimited没有成功,所以我们setrlimit在代码本身中包含了功能,但也没有运气.最重要的是,我们也添加了MALLOC_CHECK_.
有趣的是,当我们尝试启动手动核心转储(使用kill -ABRT <pid>)时,它确实生成了核心转储.
我可以看到以下消息 /var/log/message
内核:[2302077.396021] myapp [22140]:segfault at 54552e42 ip 00000000f773f36f sp 00000000fffdc48c error 4 in ld-2.11.3.so [f7727000 + 1f000]
环境:sles11
有关如何使应用程序更可靠地生成核心转储的任何建议?
好的,所以我对oci,apache,php和suse有这个可怕的问题.首先,版本:
PHP 5.3.15 (cli)
Apache/2.2.22 (Linux/SUSE)
OCI8 1.4.9
SUSE 12.2 32 bit
Oracle client 10.2.0.4
Run Code Online (Sandbox Code Playgroud)
我有非常简单的php文件:
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
oci_connect('user', 'passwd', 'host/sid');
?>
Run Code Online (Sandbox Code Playgroud)
当我从命令行运行它时执行正常:
machine:~ # php oci.php
machine:~ #
Run Code Online (Sandbox Code Playgroud)
但是当我在浏览器中运行它时,它给了我:
Warning: oci_connect() [function.oci-connect]: OCIEnvNlsCreate() failed. There is something wrong with your system - please check that ORACLE_HOME and LD_LIBRARY_PATH are set and point to the right directories
Run Code Online (Sandbox Code Playgroud)
我一直在努力解决这个问题,我很确定我的apache配置是正确的.
我在任何apache进程启动之前导出所有必需的变量- 我添加了
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/oracle/home/lib; export LD_LIBRARY_PATH
ORACLE_HOME=/path/to/oracle/home; export ORACLE_HOME
TNS_ADMIN=/path/to/oracle/home/network/admin; export TNS_ADMIN
NLS_LANG=POLISH_POLAND.EE8MSWIN1250; export NLS_LANG …Run Code Online (Sandbox Code Playgroud) 我正在使用Java Netty的高负载tcp应用程序,它期望达到300k并发TCP连接.
它在测试服务器上运行完美,到达300k连接,但在部署到生产服务器时,它只能支持65387连接,到达此数字后,客户端将抛出"java.io.IOException:Connection reset by peer"异常.我尝试多次,每次连接达到65387时,客户端都无法创建连接.
网络捕获如下,10.95.196.27是服务器,10.95.196.29是客户端:
16822 12:26:12.480238 10.95.196.29 10.95.196.27 TCP 74 can-ferret > http [SYN] Seq=0 Win=14600 Len=0 MSS=1460 SACK_PERM=1 TSval=872641174 TSecr=0 WS=128
16823 12:26:12.480267 10.95.196.27 10.95.196.29 TCP 66 http > can-ferret [SYN, ACK] Seq=0 Ack=1 Win=2920 Len=0 MSS=1460 SACK_PERM=1 WS=1024
16824 12:26:12.480414 10.95.196.29 10.95.196.27 TCP 60 can-ferret > http [ACK] Seq=1 Ack=1 Win=14720 Len=0
16825 12:26:12.480612 10.95.196.27 10.95.196.29 TCP 54 http > can-ferret [FIN, ACK] Seq=1 Ack=1 Win=3072 Len=0
16826 12:26:12.480675 10.95.196.29 10.95.196.27 HTTP 94 Continuation or …Run Code Online (Sandbox Code Playgroud) 我的C代码如下:
[Linux:/si/usr/hrl]vi test.c
#include <stdio.h>
FILE * hw = stdout;
int main(void)
{
return 0;
}
Run Code Online (Sandbox Code Playgroud)
当我在SUSE上编译时,它会产生如下错误:
[Linux:/si/usr/hrl]cc test.c -o test
test.c:3: error: initializer element is not constant
Run Code Online (Sandbox Code Playgroud)
我查看了头文件stdio.h并找到了stdout似乎已被定义为常量.那么为什么错误会产生?顺便说一句,我在AIX上编译相同的代码,这是成功的结果.
我正在尝试编译项目parquet-cpp:https: //github.com/apache/parquet-cpp
当我做,这是我得到的错误:
[ 1%] Performing download step (download, verify and extract) for 'arrow_ep'
-- downloading...
src='https://github.com/apache/arrow/archive/a8f8ba0cbcf5f596f042e90b7a208e7a0c3925b7.tar.gz'
dst='/home/D070470/workspace/parquet-cpp/arrow_ep-prefix/src/a8f8ba0cbcf5f596f042e90b7a208e7a0c3925b7.tar.gz'
timeout='none'
CMake Error at arrow_ep-stamp/download-arrow_ep.cmake:22 (message):
error: downloading
'https://github.com/apache/arrow/archive/a8f8ba0cbcf5f596f042e90b7a208e7a0c3925b7.tar.gz'
failed
status_code: 1
status_string: "unsupported protocol"
log: libcurl was built with SSL disabled, https: not supported!
unsupported protocol
CMakeFiles/arrow_ep.dir/build.make:86: recipe for target 'arrow_ep-prefix/src/arrow_ep-stamp/arrow_ep-download' failed
make[2]: *** [arrow_ep-prefix/src/arrow_ep-stamp/arrow_ep-download] Error 1
CMakeFiles/Makefile2:63: recipe for target 'CMakeFiles/arrow_ep.dir/all' failed
make[1]: *** [CMakeFiles/arrow_ep.dir/all] Error 2
Makefile:126: recipe for target 'all' failed
make: *** [all] Error 2 …Run Code Online (Sandbox Code Playgroud) 我正在尝试在SUSE Enterprise 11 SP3上安装指南针.我得到以下内容.有任何想法吗?
gem install compass
Building native extensions. This could take a while...
ERROR: Error installing compass:
ERROR: Failed to build gem native extension.
/usr/bin/ruby extconf.rb
<b>mkmf.rb can't find header files for ruby at /usr/lib64/ruby/ruby.h</b>
extconf failed, exit code 1
Gem files will remain installed in /usr/lib64/ruby/gems/1.8/gems/ffi-1.9.3 for inspection.
Results logged to /usr/lib64/ruby/gems/1.8/extensions/x86_64-linux/1.8/ffi-1.9.3gem_make.out
Run Code Online (Sandbox Code Playgroud) 我正在设置一个新的SLES 12服务器,并希望为新用户设置默认组,以便这不是命名users,而是<username>(p.ex.用户foo将被分配给该组foo).
我发现,选择USERGROUPS_ENAB在/etc/login.defs被认为做这个工作,但之后,我把它改成USERGROUPS_ENAB yes,并试图通过创建一个新的用户yast,这样的新用户将-根据yast-仍然被分配到users.
如何通过yast?完成所需的行为?或者我会错过什么?
我有一个由不可用的人安装的SLES 11 SP4服务器.我查了/etc/zypp/repos.d,有一个repo文件SUSE-Linux-Enterprise-Server-11-SP4 11.4.4-1.109.repo它的内容是:
[SUSE-Linux-Enterprise-Server-11-SP4 11.4.4-1.109]
name=SUSE-Linux-Enterprise-Server-11-SP4 11.4.4-1.109
enabled=1
autorefresh=0
baseurl=cd:///?devices=/dev/sr0
path=/
type=yast2
keeppackages=0
Run Code Online (Sandbox Code Playgroud)
这个回购不可用.我想添加默认的网络存储库/存储库,但经过大量搜索后我找不到如何做到这一点.我知道如何添加存储库,但我不知道如何添加默认存储库.你能为他们提供zypper ar命令吗?
提前致谢.
我不是 Linux 的常客,我认为我做错了什么。
这是我正在生成的测试动态库“.so”的代码。
class InternalClass
{
public:
int Function(){ return 10; }
};
extern "C"
{
int WrapperFunctionSimple() { return 10; }
void WrapperCreateInstance() {InternalClass* item = new InternalClass(); delete item; }
}
Run Code Online (Sandbox Code Playgroud)
编译失败并出现以下错误:
g++ -Wall -fexceptions -O2 -c /home/lidia/compartida/TestLibrary/TestLibrary/main.cpp -o obj/Release/main.o
g++ -shared obj/Release/main.o -o bin/Release/libTestLibrary.so -s
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: obj/Release/main.o: warning: relocation against `_Znwm@@GLIBCXX_3.4' in read-only section `.text'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: obj/Release/main.o: relocation R_X86_64_PC32 against symbol `_Znwm@@GLIBCXX_3.4' can not be used when making a shared object; recompile with -fPIC
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final …Run Code Online (Sandbox Code Playgroud)