Articles of Linux操作系统

passthru不工作在pdftk

我是新的,所以ssh和terminal命令我使用堆栈溢出我的Web服务器(Linus Cent-Os专用虚拟服务器)上安装pdftk。 虽然最初的问题,因为我所有的经验是GUI,但不知何故按照说明,我成功地安装了pdftk 现在当我input命令whereis pdftk 答复是 pdftk:/ usr / bin / pdftk / usr / local / bin / pdftk / 当我按照说明进行操作时,最后一步是将文件夹复制到/ usr / local / bin /成功。 现在当我发出命令pdftk –version它运行成功,返回版本信息。 在我的PHP,当我尝试使用这个 passthru('/usr/local/bin/pdftk –version') nothis显示 有人可以指导我怎么办?

SYN很频繁地收到RST,ACK

Hi Socket编程专家, 我在Windows上运行SQL Server 2005/2008的Linux上编写代理服务器。 该代理使用bsd套接字编码,并在C中,它工作正常与下面描述的问题。 当我使用数据库客户机(用JAVA编写,并在Linux机器上运行)直接向数据库服务器发出查询(并发数为100或更多)时,不会遇到连接重置。 但通过我的代理,我正在经历许多连接重置。 深入挖掘我知道从“DB客户端”到“代理服务器”的连接总是成功的,但是当“代理服务器”试图连接到数据库服务器时,连接失败,因为SYN数据包获得了RST,ACK。 这是给一些背景。 问题是:为什么有时SYN会收到RST,ACK? DB client(linux) to Server(windows) —-> Works fine DB client(linux) to Proxy(Linux) to Server(windows) —–> problematic 我知道这可能发生在“连接被拒绝”的情况下,但这绝对不是那个。 SYN洪泛可能是另一种情况,但这并不能解释直接向服务器发起攻击时的良好行为。 我怀疑一些套接字选项设置可能是必需的,客户端连接之前,我的代理不。 请把这个点亮一下。 任何帮助(链接或指针)最受赞赏。 附加信息: 写一个并发连接的C客户端,它将并发作为参数。 这里是我的观察: – > 5000并发和以上,一些连接失败,连接被拒绝。 – > 2000年以下,它工作正常。 但是,即使在100个或更多的并发情况下,也会观察到实际的问题。 注意:问题是依赖于时间的,有时它永远不会出现,有时非常频繁,DB客户端(直接到服务器)在任何时候都可以正常工作。

如何find“我的”lib目录?

我正在Linux下开发一个C ++程序。 我想把一些东西(具体来说,LLVM位码文件,但这不是重要的)在库中,所以我想要以下目录结构: /somewhere/bin/myBin /somewhere/lib/myLib.bc 我如何findlib目录? 我试图计算argv[0]的相对部分,但是如果/somewhere我的PATH位于我的PATH , argv[0]将只包含myBin 。 有什么方法可以得到这条路? 或者我必须在编译时设置它? GNU自动工具如何处理这个? 如果我将–prefix选项提供给./configure会发生什么情况? 编辑:在我的情况下,词库是有点误导。 我的库包含LLVM位码,所以它不是一个实际的(共享的)对象文件,只是我想从我的程序打开的一个文件。 您可以将其视为图像或文本文件。

为什么我不能处理NMI?

我想要处理NMI,并在发生NMI时做一些事情。 首先我写一个天真的nmi处理程序: static irqreturn_t nmi_handler(int irq, void* dev_id) { printk("-#_#- I'm TT, I am handling NMI.\n"); return IRQ_HANDLED; } 并写一个模块注册我的nmi处理程序,然后使用API​​C触发NMI 5次: static void __init ipi_init(void) { printk("-#_#- I'm coming again, hahaha!\n"); int result = request_irq(NMI_VECTOR, nmi_handler, IRQF_DISABLED, "NMI Watchdog", NULL); printk("— the result of request_irq is: %d\n", result); int i; for (i = 0; i […]

Redeclare函数在旧服务器上工作,但不是新的

我正在将PHP 5.2.x应用程序迁移到新的5.2.x服务器。 旧服务器多年前就开始作为一个PHP 4.0服务器,随着时间的推移升级到PHP 5.2。 如果这个模块被多次使用,我们的一个模块有一个被重新声明的函数。 我们可以很容易地解决这个问题,但是我们对于它的工作方式感到困惑。 在新的服务器上,它会失败,并预期: Fatal error: Cannot redeclare function 问题是,在旧的服务器上它总是重新声明的function! 是否有一个PHP设置或特殊用法在这里使用,使其在一台服务器上,而不是另一台? 谢谢! 编辑仍然试图通过如何这是可能的。 该网站致命错误,但在该错误点后执行。

如何在bash中dynamic设置java内存大小?

#!/bin/bash # module add apps/java/1.6 java -Xmx1024m HelloWorld 我需要设置-XmxYm ,其中Y应该是Mb中系统可用内存的95%。

Linux CPU使用工具

背景我写了一个工具来捕获每个线程的CPU使用率。 这些工具的输出是一个二进制文件,我可以将其input到我写的parsing实用程序中。 parsing实用程序的输出是一个CSV文件,我可以将其导入到Excel中,以绘制stream程/线程CPU使用情况的相关图表。 该CPU使用率捕获工具运行在基于2.6.35.3的Linux内核上的embedded式ARM平台上。 这就是说,我担心使工具重量轻。 我不希望它直接存储到CSV文件,以最小化处理时间和捕获的数据的文件大小。 问题该工具的工作原理,但我想知道如果我长期解决这个问题? 有没有这样的工具(或类似的东西)? 你可能想知道为什么我在乎,如果我已经做了一个工具。 那么,它不像我想要的那么轻。 占CPU使用率的10%左右。 作为一个基准, top仅占1%(最大)。 更新我决定现在继续使用我的工具。 至less在更好的解决scheme变得可用之前。 我能够通过使用open()而不是/proc/stat上的fopen()来fopen()几个百分点。 我也使用read()而不是fgets() 。

连接到IPv4映射的IPv6地址失败

我试图使用IPv6套接字连接到IPv4地址使用IPv4映射的IPv6地址,在Linux(debian-lenny-64 2.6.26-2-amd64) #include <sys/types.h> #include <sys/socket.h> #include <netdb.h> #include <errno.h> #include <stdlib.h> #include <stdio.h> int main(int argc, void **argv) { struct addrinfo *sa; struct addrinfo *ra; int err = getaddrinfo("2001:DB8::2", 0, 0, &sa); int fd = socket(sa->ai_family, SOCK_DGRAM, 0); int v6only = 0; err = setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, (void *)&v6only, sizeof(v6only)); err = bind(fd, sa->ai_addr, […]

在没有root权限的Linux上安装OpenCL

我想在Linux机器上使用OpenCL,我只有用户权限。 我发现只有.rpm文件,这是不是选项,直到我没有得到root的权限。 我可以做一些其他的方式吗? 我可以在哪里下载源代码?

开始在Linux上使用Java进行实时事件调度?

我正在开发一个项目,该项目将使用Java在Linux系统上logging实时事件的数据。 我把所有的HTML抓取的东西都放下了,这很好,我需要弄清楚的是任务的调度和pipe理。 每周可能会有多达四十个事件发生,时间不一,事件可能持续三个小时。 我可以随意创build和更新这些事件的日历,我的问题是如何: 安排一个stream程,在正确的时间刮取每个事件,并在有变更时更新计划。 确保一旦刮开过程已经开始,它在事件的整个(不确定的)持续时间内保持运行。 任何人都可以build议如何最好地处理这个? 我不知道我需要从哪里开始。 谢谢!