标签: suse

Apache Tomcat中JAVA_OPTS中的空格

如何将具有空格的属性传递JAVA_OPTS给Apache Tomcat?

例如;

-Dmy.property="How are you"
Run Code Online (Sandbox Code Playgroud)

我的操作系统是SUSE Linux.

java linux suse tomcat5.5

5
推荐指数
1
解决办法
1681
查看次数

请解释此链接错误:在.rodata部分中引用

我正在使用32位SLES10机器进行构建.使用GCC 3.4.2

这是一个示例错误

`.L8245' referenced in section `.rodata' of CMakeFiles/myproj.dir/c++/util/MyObj.o: defined in discarded section
 `.gnu.linkonce.t._ZN5boost9re_detail9reg_grep2INS0_21grep_search_predicateIPKcSaIcEEES4_cNS_12regex_traitsIcEES5_S5_EEjT_T0_SA_RKNS_14reg_expressionIT1_T2_T3_EEjT4_' of CMakeFiles/myproj.dir/c++/util/MyObj.o
Run Code Online (Sandbox Code Playgroud)

c++ linux linker g++ suse

5
推荐指数
1
解决办法
6174
查看次数

Git手册页似乎不正确

我是git的新手,所以请原谅我这是一个愚蠢的问题.

我在SLES Linux上从源代码安装了git 1.7.7.4,看起来都不错.我在$ MANPATH中添加了以下内容:

/usr/local/git-1.7.7.4/share/man
Run Code Online (Sandbox Code Playgroud)

当我这样做的时候man git,我会被提出来

Git(3)         User Contributed Perl Documentation         Git(3)

NAME
       Git - Perl interface to the Git version control system

SYNOPSIS
...
Run Code Online (Sandbox Code Playgroud)

这看起来不像我在命令行中使用的git命令的手册页.或者是吗?听起来像perl的东西,显然.这是我看到的完整手册页的在线版本.

如果这不是正确的手册页,我在哪里可以找到它们?如果需要,我可以给我的git安装目录列表.谢谢.

linux git suse manpage

5
推荐指数
3
解决办法
983
查看次数

tcp连接在高负载下随机失败

我们的应用程序使用非阻塞套接字使用连接和选择操作(c代码).pusedo代码如下:

unsigned int ConnectToServer(struct sockaddr_in *pSelfAddr,struct sockaddr_in *pDestAddr)
    {
         int sktConnect = -1;
         sktConnect = socket(AF_INET,SOCK_STREAM,0);
         if(sktConnect == INVALID_SOCKET)
             return -1;
         fcntl(sktConnect,F_SETFL,fcntl(sktConnect,F_GETFL) | O_NONBLOCK);
         if(pSelfAddr != 0)
         {
             if(bind(sktConnect,(const struct sockaddr*)(void *)pSelfAddr,sizeof(*pSelfAddr)) != 0)
             {
                 closesocket(sktConnect);
                 return -1;
             }
         }
         errno = 0;
         int nRc = connect(sktConnect,(const struct sockaddr*)(void *)pDestAddr, sizeof(*pDestAddr));
         if(nrC != -1)
         {
             return sktConnect;
         }
         if(errno != EINPROGRESS)
         {
             int savedError = errno;
             closesocket(sktConnect);
             return -1;
         }
         fd_set scanSet;
         FD_ZERO(&scanSet);
         FD_SET(sktConnect,&scanSet);
         struct timeval waitTime;
         waitTime.tv_sec = 2; …
Run Code Online (Sandbox Code Playgroud)

linux tcp suse linux-kernel

5
推荐指数
1
解决办法
966
查看次数

在R中安装kernlab软件包

我试图在SLES 11 SP1上安装kernlab软件包.我安装了所有必备软件包,例如.GCC-FORTRAN ...

用install.packages("kernlab")开始安装后,我收到以下错误消息.如果你们中的任何人能够帮助我,那就太棒了.

g++ -L/usr/local/lib64 -o kernlab.so brweight.o ctable.o cweight.o dbreakpt.o dcauchy.o       dgpnrm.o dgpstep.o dprecond.o dprsrch.o dspcg.o dtron.o dtrpcg.o dtrqsol.o esa.o expdecayweight.o inductionsort.o kspectrumweight.o lcp.o misc.o msufsort.o solvebqp.o stringk.o stringkernel.o svm.o wkasailcp.o wmsufsort.o -L/usr/local/lib64/R/lib -lRlapack -L/usr/local/lib64/R/lib -lRblas -lgfortran -lm -L/usr/local/lib64/R/lib -lR
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../lib64/crt1.o: In function `_start':
/usr/src/packages/BUILD/glibc-2.11.1/csu/../sysdeps/x86_64/elf/start.S:109: undefined    reference to `main'
collect2: ld returned 1 exit status
make: *** [kernlab.so] Error 1
ERROR: compilation failed for package ‘kernlab’
* removing ‘/usr/local/lib64/R/library/kernlab’

The downloaded source packages are in
   ‘/tmp/RtmpCf2yIn/downloaded_packages’
Updating …
Run Code Online (Sandbox Code Playgroud)

r suse failed-installation

5
推荐指数
1
解决办法
1903
查看次数

在openSUSE上安装最新的Python

我使用Zypper包管理器在openSUSE系统上安装了Python(参见下面的版本).这给了我Python 3.2,但有些软件包需要Python 3.3.使用zypper update python3Python 3.2进行更新.如何升级到3.3,理想情况下使用包管理器并重用其余的工作Python安装(站点包,pip ......)?

openSUSE 12.2 (x86_64)
VERSION = 12.2
CODENAME = Mantis
Run Code Online (Sandbox Code Playgroud)

python suse opensuse python-3.3

5
推荐指数
2
解决办法
2万
查看次数

用于检测Linux发行版的Python模块

是否有一个现有的python模块可用于检测Linux的哪个版本以及当前安装的版本的发行版.

例如:

  • RedHat Enterprise 5
  • Fedora 11
  • Suse Enterprise 11
  • 等等....

我可以通过解析像/ etc/redhat-release这样的各种文件来创建自己的模块,但我想知道模块是否已经存在?

干杯,伊万

python redhat suse

4
推荐指数
1
解决办法
4153
查看次数

另一个内存泄漏问题(程序终止时内存仍然消失)- SLES 上的 C 程序

我在 Suse Linux Enterprise 上运行我的 C 程序,它压缩了几千个大文件(大小在 10MB 到 100MB 之间),随着程序的运行,程序变得越来越慢(它在英特尔 Sandy Bridge 板上运行 32 个线程的多线程)。当程序完成并再次运行时,它仍然很慢。

当我观察程序运行时,我看到程序运行时内存正在耗尽,你会认为这只是一个典型的内存泄漏问题。但是,由于正常的 malloc()/free() 不匹配,我希望所有内存在程序终止时返回。但是,当程序完成时,大部分内存不会被回收。free 或 top 命令显示 Mem:总共 63996M,已使用 63724M,当程序减速停止时有 272M 空闲,但在终止后,空闲内存仅增长回约 3660M。当程序重新运行时,空闲内存很快就用完了。

顶部程序仅显示该程序在运行时最多使用了 4% 左右的内存。

我认为这可能是内存碎片问题,但是,我构建了一个小型测试程序来模拟程序中的所有内存分配活动(内置了许多随机方面 - 大小/数量),并且它始终返回所有内存完成。所以,我不认为是这样。

问题:

  1. 是否可能存在会永久丢失内存的 malloc()/free() 不匹配,即即使在进程完成之后?

  2. C 程序(不是 C++)中还有哪些其他东西会导致永久性内存丢失,即在程序完成后,甚至终端窗口关闭?只有重新启动才能恢复内存。我已经阅读了其他关于文件未关闭导致问题的帖子,但是,我认为我没有这个问题。

  3. 查看 top 和 free 的内存统计数据是否有效,即它们是否准确地描述了内存情况?它们似乎确实与程序的缓慢相对应。

  4. 如果程序只显示4%的内存使用率,valgrind之类的会发现这个问题吗?

c malloc memory-leaks suse

4
推荐指数
1
解决办法
1829
查看次数

insserv:缺少`必需 - 停止:'条目:即使是空的也请添加

在/etc/init.d/myservice脚本中,我有以下几行

### BEGIN INIT INFO
# Provides: myserviced
# Required-Start: $syslog
# Required-Stop: $syslog
# Should-Start:
# Should-Stop:
# Default-Start:
# Default-Stop:
# Short-Description:
# Description: Bring up/down service
### END INIT INFO
Run Code Online (Sandbox Code Playgroud)

尽管如此,在执行comman**/sbin/chkconfig时会省略以下错误消息--add myserviced

insserv: script jexec is broken: incomplete LSB comment.
insserv: missing `Required-Stop:'  entry: please add even if empty.
insserv: script jexec is broken: incomplete LSB comment.
insserv: missing `Required-Stop:'  entry: please add even if empty.
insserv: script jexec is broken: incomplete LSB comment.
insserv: missing `Required-Stop:' …
Run Code Online (Sandbox Code Playgroud)

linux service suse init.d sysv

4
推荐指数
1
解决办法
2万
查看次数

Docker:如何避免Docker Container中不允许操作?

我通过支持所有必要的文件系统并创建了一个tar文件,创建了sles12机器的一个docker镜像.为了创建docker镜像,我运行以下命令 -

cat fullbackup.tar | docker import - sles_image
Run Code Online (Sandbox Code Playgroud)

之后,我使用下面的命令在容器中运行docker image -

docker run --net network1 -i -t sles_image /bin/bash
Run Code Online (Sandbox Code Playgroud)

注意 - 我已经在这个docker容器中设置了网络(我想要的IP地址).

现在在我的docker容器中,已经配置了一些应用程序,因为应用程序在我创建此docker镜像的sles12机器中可用.这些自定义应用程序在内部运行一些内核低级命令,如modprobe.

但是当我启动我的应用程序时,应用程序将正确启动.我正面临着这个错误 -

不允许操作

我如何能够提供正确的权限,以便它不会给我这个错误?

permissions suse docker

4
推荐指数
1
解决办法
2万
查看次数