问题标签 [redhat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 在 Linux 上 - 将最大打开文件数设置为无限制。可能的?
是否可以将打开文件的最大数量设置为某个“无限”值或必须是一个数字?
我需要将守护程序用户的描述符限制设置为“无限制”,我正在尝试确定这是否可行或如何执行。我已经看到一些邮件列表引用了一个可以使用的“最大值”(如:“myuser hard nofile max”,但到目前为止,我查阅过的手册页和参考资料并没有支持这一点。
如果我不能使用'max'或类似的,我想知道如何确定文件的最大数量(理论上)所以我选择的任何数字都有一些基础。如果有更合理的方法来获得上限,我不想使用 100000000 或其他东西。
如果它很重要,我正在使用 RHEL 5。
更新:在写问题时我是个白痴。理想情况下,我想在 limits.conf 文件中执行此操作(这是“max”的来源)。这会改变任何答案吗?
感谢您的评论。这是针对 JBOSS 实例而不是我正在编写的守护进程,所以我不知道 setrlimit() 是否对我有用。但是,Jefromi - 我确实喜欢 Infinity 的定义 :) 我看到一篇文章建议文件描述符是“两个短裤和一个指针”,所以我应该能够计算出近似的上限。
c - Linux redhat 内核头文件
我正在尝试在 Linux Redhat 2.6.9-42.ELsmp 上编译 ac 编程包(thc-ipv6-0.7),它抱怨找不到“linux/string.h”。
从谷歌,我了解到这是“内核头”包的一部分。
如果我执行“rpm -qa | grep kernel”
它显示安装了“kernel-devel”(我认为我需要),但没有安装“kernel-headers”。
“find / -name string.h”显示 string.h 实际上在系统上,在许多地方,包括“/usr/include”。
我尝试在 make 文件中添加“-I/usr/include”,但得到了同样的错误。
我的问题是,我是否需要安装“kernel-headers”,如果需要,我在哪里可以找到它,以及什么版本?
java - 如何使用 RedHat 在启动时自动运行 JBoss 应用程序
不久前,我在运行 JBOSS 的 Red Hat 服务器上安装了一个 java Web 应用程序。
最近重新启动后,我意识到该站点在机器启动时没有自动启动。
有没有一种简单的方法可以确保发生这种情况?有一些 shell 脚本可以启动和停止应用程序,例如:
我一直在阅读有关 Redhat 运行级别 (etc/rc.d) 的信息,但对于我需要做的事情来说似乎太复杂了——只需在启动后运行 shell 脚本。
使其成为 Windows 服务非常容易,但我不熟悉如何使用 Redhat 进行等效操作。
谢谢
shell - 红帽兼容性
以下代码在 CentOS 和 Ubuntu O/s 上按预期工作,但在 Red hat 上不正常。需要做出哪些改变?
CentOS release 5.3 (Final) Linux ubuntu 2.6.24-19-generic #1 SMP Wed Jun 18 14:43:41 UTC 2008 i686 GNU/Linux
linux - SVN 结帐失败,说 URL 格式错误
我正在尝试在 RedHat Linux 上使用 subversion 签出文件,但签出失败,提示 URL (http/https) 格式错误或缺少方案或主机或路径。
我现在不确定还需要什么配置/设置?
我能够正确 ping http(s) 站点。
命令:
如果我运行svn log
,它会说 (svn: '.' 不是工作副本)。
ruby - Ruby 搜索路径在具有相同 ruby 版本的两个盒子上不同?
我们有两台服务器安装了相同的自制 Ruby RPM。一台一台服务器,搜索路径不同,以下代码段失败。
损坏的服务器输出:
良好的服务器输出:
可以使带有命令行标志的损坏的服务器正常工作:
两者都是 CentOS 4.4 x86_64,ruby 1.8.6 p369。我们基于 Fedora 11 RPM 规范文件构建了自己的 RPM。它适用于其他 913 个盒子。帮助?
mysql - 从 1 个 Web 服务器 + 1 个 DB 服务器扩展
我们是使用 LAMP 从头开始构建托管内容管理解决方案的 Web 2.0 公司。简而言之,人们登录我们的后端来管理他们的网站内容,然后使用我们的 API 来提取这些内容。这个 API 被插入到可以托管在互联网上的任何地方的模板中。
我们的扩展进展如下:
- 共享主机(1and1)
- 专用单服务器托管 (Rackspace)
- 1 个 Web 服务器,1 个 DB 服务器(机架空间)
- 1 个后端 Web 服务器、1 个 API Web 服务器、1 个 DB 服务器
- 内存缓存,缓存,缓存,缓存。
问题是,我们的下一步是什么?每次我们的某个网站被挖掘或在热门网站中提及时,我们的 API 服务器都会因连接过多而崩溃。或者,每当我们的数据库服务器被查询淹没时,我们的 Web 服务器请求就会备份。
对于像我们这样的任何公司来说,这显然是“下一个问题”,我想知道您是否可以指出一些方向。
我目前对虚拟化解决方案(如 EC2)很感兴趣,但需要一些关于要考虑什么的指示。
linux - errno.h 的问题
我正在使用 Rad Hat 8.0,试图对内核进行更改,我正处于编译阶段。我在 include/linux 中有一个头文件,我在其中定义了包装函数,它们使用 errno。我包括 errno.h 使用
#include <errno.h>
. 当我尝试编译时,它告诉我“errno.h 没有这样的文件或目录”。当我尝试
#include <linux/errno.h>
它找到它但抱怨我没有在使用前声明 errno 变量。我查看了 errno.h 并且它确实没有声明它,这令人困惑,因为我的印象是这是定义它的地方。
我找错地方了吗?如何使用 errno?
linux - RHEL5 Qt 编译器/链接器/qmake 问题...建议?
我在新安装 Qt SDK 时遇到了一些问题。我可能只需要建议,但也欢迎具体回答。在我开始一个小故事之前,我在 OSX 10.6 上的 VirtualBox 下以学术许可运行 RHEL5。使用 Qt 4.5.3 版。这是我的情况...
1.) 我无法编译,因为没有找到 g++。我通过创建一个链接解决了这个问题:g++ -> g++34。这使我能够编译,但它在链接时产生了更多错误。我无意中在我的主目录中安装了框架,所以我将整个 SDK 卸载/重新安装到 /usr/local/qt。
2.) 此时我可以编译,但链接器抱怨缺少 freetype 包。我已经安装了它,但不确定为什么找不到它。所以我安装了一些我认为可能缺少的软件包,例如 libqt4-devel 和 libqt4-devel-debug。我还安装了一些其他通用编程包供以后使用。
3.) 在这个过程中,我无法再运行 qmake。我之前运行过它,并将它安装在 /usr/local/qt/qt/bin/qmake 中。我可以创建一个指向它的链接(尽管我不应该这样做,或者我可以确保该位置在 PATH 变量中)。但是,此时 Qt Creator 说没有找到 Qt 安装。我将它重新指向安装位置(使用工具/选项),但它仍然不会运行 qmake 或其他任何东西......
我只需要这个 linux 安装来编译和测试我在 OSX 中开发的 Qt 项目。所以我的问题是,我应该擦掉这个 RHEL 安装并重新开始吗?如果是这样,我应该使用其他类似 Ubuntu 的东西吗?我有很多麻烦,我不想按原样处理。注意,这个项目需要良好的 OpenGL 支持。
linux - 确定 yum 软件包安装到的路径
我已经在 Redhat 下使用 yum 安装了 ffmpeg,但我很难弄清楚它安装包的位置(什么路径)。有没有一种简单的方法来确定这一点而无需自己手动找到它?