問題タブ [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 - 私は無限大の定義が好きです:)ファイル記述子が「2つのショートとポインター」であることを示唆する投稿を見たので、おおよその上限を計算できるはずです。
c - Linux redhat カーネル ヘッダー
Linux Redhat 2.6.9-42.ELsmp で ac プログラミング パッケージ (thc-ipv6-0.7) をコンパイルしようとしていますが、「linux/string.h」が見つからないと不平を言っています。
Google から、これが「kernel-headers」パッケージの一部であることを知りました。
「rpm -qa | grep kernel」を実行すると
「kernel-devel」がインストールされていることを示しています(必要だと思います)が、「kernel-headers」はインストールされていません。
"find / -name string.h" は、"/usr/include" を含む多くの場所で string.h が実際にシステム上にあることを明らかにします。
makeファイルに「-I/usr/include」を追加してみましたが、同じエラーが発生しました。
私の質問は、「kernel-headers」をインストールする必要がありますか? もしそうなら、どこにあり、どのバージョンですか?
java - RedHatを使用して起動時にJBossアプリを自動的に実行する方法
少し前に、JBOSSを実行しているRedHatサーバーにJavaWebアプリケーションをインストールしました。
最近再起動した後、マシンの起動時にサイトが自動的に起動しないことに気付きました。
これを確実に行う簡単な方法はありますか?アプリケーションを開始および停止するためのシェルスクリプトがあります。
Redhatの実行レベル(etc / rc.d)について読んでいますが、実行する必要があることには複雑すぎるようです。起動後にシェルスクリプトを実行するだけです。
これをWindowsサービスにするのは非常に簡単ですが、Redhatで同等の方法を実行する方法に慣れていません。
ありがとう
shell - Red Hat の互換性
次のコードは、CentOS および Ubuntu O/s では期待どおりに機能しますが、Red Hat では機能しません。どのような変更を加える必要がありますか?
CentOS リリース 5.3 (最終版) Linux ubuntu 2.6.24-19-generic #1 SMP Wed Jun 18 14:43:41 UTC 2008 i686 GNU/Linux
linux - URL の形式が正しくないと言って SVN チェックアウトが失敗する
RedHat Linux で Subversion を使用してファイルをチェックアウトしようとしていますが、URL (http/https) の形式が正しくないか、スキーム、ホスト、またはパスが見つからないというメッセージが表示されてチェックアウトに失敗します。
さらにどのような構成/セットアップが必要かわかりませんか?
http(s) サイトに適切に ping を実行できます。
指示:
を実行するsvn log
と、(svn: '.' は作業コピーではありません) と表示されます。
ruby - Rubyのビルドが同じ2つのボックスでRuby検索パスが異なりますか?
同じ自作の Ruby の RPM がインストールされた 2 つのサーバーがあります。サーバーごとに、検索パスが異なり、次のスニペットに失敗します。
壊れたサーバー出力:
良いサーバー出力:
コマンド ライン フラグを使用して壊れたサーバーを動作させることができます。
どちらも CentOS 4.4 x86_64、ruby 1.8.6 p369 です。Fedora 11 RPM 仕様ファイルに基づいて独自の RPM を構築しました。913 の他のボックスで動作します。ヘルプ?
mysql - 1 Web サーバー + 1 DB サーバーからのスケールアップ
私たちは、LAMP を使用してゼロからホステッド コンテンツ管理ソリューションを構築した Web 2.0 企業です。つまり、ユーザーはバックエンドにログインして Web サイトのコンテンツを管理し、API を使用してそのコンテンツを抽出します。この API は、インターウェブ上のどこでもホストできるテンプレートにプラグインされます。
スケーリングは次のように進行しました。
- 共有ホスティング (1and1)
- 専用の単一サーバー ホスティング (ラックスペース)
- 1 Web サーバー、1 DB サーバー (ラックスペース)
- バックエンド Web サーバー 1 台、API Web サーバー 1 台、DB サーバー 1 台
- Memcache、キャッシング、キャッシング、キャッシング。
問題は、私たちの次は何ですか?私たちのサイトの 1 つが人気のある Web サイトで掘られたり言及されたりするたびに、API サーバーは接続が多すぎてクラッシュします。または、DB サーバーがクエリでオーバーランするたびに、Web サーバーが要求をバックアップします。
これは明らかに、当社のような会社にとって「次の問題」であり、何か方向性を教えていただけないでしょうか。
私は現在、仮想化ソリューション (EC2 など) に惹かれていますが、考慮すべき点についていくつかの指針が必要です。
linux - errno.h に関する問題
私は Rad Hat 8.0 で作業しており、カーネルに変更を加えようとしていますが、コンパイル段階にあります。include/linux にラッパー関数を定義するヘッダーがあり、それらは errno を使用します。を使用してerrno.hを含め
#include <errno.h>
ました。コンパイルしようとすると、「errno.h no such file or directory」と表示されます。試し
#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 var にあることを確認する必要はありません)。ただし、この時点で Qt Creator は、Qt のインストールが見つからないと言います。(ツール/オプションを使用して)インストール場所を再指定しましたが、それでもqmakeなどは実行されません...
OSX で開発している Qt プロジェクトをコンパイルしてテストするには、この Linux インストールのみが必要です。私の質問は、この RHEL インストールを消去して最初からやり直すべきですか? もしそうなら、Ubuntuのような別のものを使用する必要がありますか? このままではやりたくない悩みがたくさんあります。このプロジェクトでは、適切な OpenGL サポートが必要になることに注意してください。
linux - yum パッケージがインストールされたパスの決定
Redhat で yum を使用して ffmpeg をインストールしましたが、パッケージがどこ (どのパス) にインストールされているのかわかりません。自分で手動で見つけることに頼らずに、これを特定する簡単な方法はありますか?