Articles of pipe理员

在Linux发行版中分发二进制应用程序

我已经写了一个应用程序,至今还不是开源的,我希望分布在各种Linux发行版的可执行文件。 什么是最好的办法做到这一点,我看了一点点.rpm和.deb包装,但我找不到,如果这可以用于二进制或不。 理想情况下,我想要像OS X上的PackageMaker或Windows上的常规安装程序,它会自动将其复制到/ usr / bin中。 那是.rpm和.deb软件包的用途还是我必须绑定一个自动执行它的shell脚本?

在Linux上安装GlassFish的位置?

免责声明:我对Linux比较陌生。 我辩论把它放在SuperUser或ServerFault上,因为答案确实需要将Linux作为一个系统解释(而不是一个特定的编程问题),但是我从Java开发人员的angular度对此感兴趣,我认为这是一个特定的问题,因为我安装GlassFish会极大地影响我的Javaconfiguration,最终影响应用程序configuration。 更不用说在其他网站上发布这个问题可能不会引起任何Java开发人员的注意,更多的可能是系统pipe理员,他们可能不太了解Java,因此完全无视这个决定。 我正在尝试确定GlassFish的安装位置,在我看来,我有(现实的)4个可行的选项: /opt/glassfish/ /usr/local/glassfish/ /home/myUsers/glassfish/ (这是所有OGS文档在其示例中显示的内容) /home/ogs/glassfish (作为自己的用户,类似于Apache Web服务器有时如何设置) 我想知道什么专业人士(考虑到Linux如何处理这些目录的不同性质,FHS等)以及每种方法的缺点。 我读过安装/分区的好处,安装在opt/ 。 不过,我通常会将第三方软件安装到usr/local/ ,所以我有点不确定这是一个策略。 Oracle GlassFish服务器(OGS)文档都显示(但从未彻底推荐)安装在您的主目录( home/myUser/ )下的GlassFish。 然后我再次读到,安装守护进程types的服务是非常普遍的(这是我想象的我将使用GlassFish作为 – 在那里我开始一次,它只是为了例行维护或崩溃)作为他们的自己的用户( home/ogs/glassfish/ )。 我相信这个决定也受到我将如何使用GlassFish的影响,所以让我用一些限制来解释这个问题: 我打算在同一台物理机器上的4个虚拟机上部署4个OGS实例,并将它们集群到同一个域中(4个服务器实例中的1个将成为域的pipe理服务器) 几个应用程序将同时部署到这个集群(所有3个非pipe理节点),并且应该全天候运行,除非它们发生崩溃(希望不经常!),或者当我需要维护或调整它们时 每个应用程序将会非常大,我想用真正的pipe理员来configuration它们,而不是“最小化”的默认设置 如果这些信息没有提供足够的信息来帮助做出这个select,请问,我可以更具体。 我想,当尘埃落定的一天结束的时候,我正在寻找(或多或less)一个与四个目录选项(加上其他明显的我省略)利弊。

无法写入到命名pipe道

我试图写入一个命名的pipe道,用mkfifo 。 但是当我运行这个命令时,(ex) ls > myNamedPipe ,我不能再把命令input到bash中。 我仍然可以写字符,这是非常多的。

Linux:大型int数组:mmap vs查找文件?

假设我有一个数据集,它是一个存储在4TB HDD ext4文件系统文件中的1e12 32位整数(4 TB)数组。 考虑到数据很可能是随机的(或者至less似乎是随机的)。 // pseudo-code for (long long i = 0; i < (1LL << 40); i++) SetFileIntAt(i) = GetRandInt(); 此外,考虑我希望以不可预知的顺序读取单个int元素,并且algorithm运行不确定(正在进行)。 // pseudo-code while (true) UseInt(GetFileInt(GetRand(1<<40))); 我们在Linux x86_64上,gcc。 您可以假设系统具有4GB的RAM(即比数据集小1000倍) 以下是架构访问的两种方法: (A)将文件映射到4TB的内存块,并以int数组的forms访问它 (B)打开(2)文件并使用seek(2)和read(2)来读取整数。 A和B哪个会有更好的performance?为什么? 还有另一种devise能比A或B提供更好的性能吗?

最适合约250,000个图像的网页文件夹结构

我将有大约20万张图片作为我网站的一部分。 每个图像将被存储3次:全尺寸,缩略图,更大的缩略图。 全尺寸图像大约在50Kb到500Kb之间。 正常的技术:在VPS上的Linux,Apache,MySQL,PHP。 什么是最佳的方式来存储这些通过浏览器快速检索和显示? 我应该将所有内容存储在一个文件夹中吗 我应该存储全尺寸的图像在一个文件夹,在另一个缩略图等? 我应该将图像存储在1000个文件夹中,并且保留图像所在的文件夹的索引? 感谢您的任何build议。 伟业。

可执行C程序中的段

我正在阅读有关章节和细分。 似乎你可以列出部分和段之间的映射如下。 $ readelf -l test Elf file type is EXEC (Executable file) Entry point 0x8048330 There are 9 program headers, starting at offset 52 Program Headers: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align PHDR 0x000034 0x08048034 0x08048034 0x00120 0x00120 RE 0x4 INTERP 0x000154 0x08048154 0x08048154 0x00013 0x00013 R 0x1 [Requesting program interpreter: /lib/ld-linux.so.2] […]

任何人都可以推荐一个(Linux)实用程序来实时监控日志?

有没有人知道任何可以实时监控日志并基于特定日志内容触发事件的Linux实用程序? 谢谢。

内核模块的内存使用情况

在尝试估计内核模块(通常是设备驱动程序)消耗的内存量时,我尝试使用尺寸为.ko(.bss,.data,.text等)的静态内存区域大小的实用程序。 所以我期望这些值的总和恰好等于在插入模块之后立即由lsmod命令给出的输出。 在init()函数中不执行dynamic内存分配(kmalloc或vmalloc),以确保它不会导致差异。那么为什么会有不匹配? 奇怪的是,大多数时候,这个不匹配被认为是一个固定的数量! 命令输出如下所示 大小chardev.ko text data bss dec hex filename 172 448 1024016 1024636 fa27c chardev.ko lsmod的 Module Size Used by Tainted: P chardev 1025040 0 – Live 0xc009d000

从哪里开始学习有关Linux DMA /设备驱动程序/内存分配

我正在移植/debugging一个设备驱动程序(由另一个内核模块使用),并面临死胡同,因为dma_sync_single_for_device()失败与内核oops。 我不知道这个function应该做什么,Google使用google并没有什么帮助,所以我可能需要更多地了解这个function。 问题是,从哪里开始? 哦,是的,如果是相关的,代码应该运行在PowerPC上(而Linux是OpenWRT) 编辑:在线资源优先(书籍需要几天交付:)

在Ubuntu上WKHTMLTOPDF安装错误

我们需要PDF,页眉,页脚,目录和封面的function,我们要从HTML / CSS生成。 我们在Windows上尝试了WKHTML,它的工作就像一个魅力,当移动到我们的服务器,我们在我们的Ubuntu服务器上安装WKHTML,安装过程是成功的,但它只有有限的function,它能够从HTML生成PDF,但提到的所有function即页眉,页脚,内容表和封面页)不起作用。 以下是它产生的错误。 “开关-t不支持使用未经修补的qt,并且将被忽略。错误:此版本的wkhtmltopdf是针对未打补丁的QT版本构build的,并且不支持多于一个的input文档。 我们跟随了很多教程,并安装了QT修补程序,其中一个教程在这里( https://code.google.com/p/wkhtmltopdf/wiki/compilation )。 我们不确定我们是否跳过某些东西或做错了什么,它已经安装好了,很less的function已经开始工作,但不是全部。 我们可以生成页眉和页脚,但封面和内容表仍然不起作用。 这是我们真正需要的。