問題タブ [sysadmin]

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.

0 投票する
1 に答える
6901 参照

apache - アパッチを削除

Mac OS X 10.5 に複数の apache をインストールしていますが、依存関係も含めてそれらを削除したいと考えています。

それらは 3 つの異なるディレクトリにインストールされます。

これはどのように達成できますか?

0 投票する
5 に答える
5099 参照

ruby-on-rails - OS XターミナルのPATH宣言を含む可能性のあるさまざまなファイルは何ですか?

そのため、OSXLeopardでパスの問題が発生しています。OS Xが私が述べていない他のパスを追加しているようで、パスの優先順位が乱れています。ファイルだけがあり、または.profileファイル.bash_loginはありません。.bashrc私の.bash_loginファイルはそのようなものです:

exportを実行すると、これが返されるパスです。

そこに/usr/ binを入れることができるものと、私が/usr/local/binより高い優先順位になる方法についてのアイデア。

これをRailsにもタグ付けしているのは、これが現在取り組んでいることだからです... Macに組み込まれているRuby、Rails、Gemsが、私がインストールしたものよりも優先されているよう/usr/local/binです。も役立つ可能性があります。

0 投票する
5 に答える
307844 参照

linux - 特定のユーザーがどのグループを持っているかを調べる方法は?

Unix/Linux で、特定のユーザーがどのグループに属しているかをコマンド ラインから調べるにはどうすればよいですか?

0 投票する
4 に答える
64174 参照

dns - Windows XP/Vista/Win7 用の無料の DNS サーバー?

私は現在、ドメイン間で動作するセキュリティ ソリューションを開発しているため、さまざまなエントリを追加する小さなプライベート DNS サーバーが必要です。同じ結果を得るためにホスト ファイルを変更することもできますが、ホスト ファイルはワイルドカード文字をサポートしていないため、多数のエントリが存在することになります。そのため、ワイルドカードをサポートする DNS サーバーの方が少し簡単です。助言がありますか?

0 投票する
11 に答える
14831 参照

macos - デフォルトの xterm (X11) フォントと同じくらい読みやすくコンパクトな mac osx 用のフォント

xterms で使用されるフォントは非常にコンパクトですが、読みやすいです。それは何のフォントですか?他のアプリケーションで使用できる最も近いものは、DejaVu Sans Mono または Bitstream Vera Sans Mono です。これらは、縦方向には xterm と同じくらいコンパクトですが、横方向にはより多くのスペースを占有します。

私は本当に xterms から Terminal.app に切り替えたいのですが、これが私の足を引っ張っています。

(また、フォントは、emacs、xcode、またはその他のエディターに適していると思います。)

追加: Terminal.app では、任意のフォントの文字と行の間隔を調整できます。これは他のアプリケーションで可能ですか?

xterm フォントと同じくらいコンパクトで読みやすい他のフォントを受け入れます。Dina はとても良さそうに見えますが、Mac では動作しないようです。

0 投票する
3 に答える
907 参照

unix - 長時間実行されている暴走プログラムを殺すためのプログラム

私はUnixシステムを管理しており、CGIスクリプトなどのプログラムが永久に実行され、CPU時間を大量に消費し、リソースを浪費することがあります。

次の基準(ANDとORの組み合わせ)に基づいて、これらの暴走を殺すことができるプログラム(通常はcronから呼び出されます)が必要です。

  • 名前(正規表現で指定)
  • 使用されたCPU時間
  • 経過時間(I / Oでブロックされているプログラムの場合)

この種のプログラムの検索エンジンに何を入力すればよいのか、私にはよくわかりません。私は確かにPythonでそれを自分で書くことができましたが、私は怠惰で、すでに良いプログラムが存在する可能性がありますか?

(PerlやRubyなどのプログラムでも機能するため、質問に言語名のタグを付けませんでした)

0 投票する
1 に答える
173 参照

algorithm - 異常なリソース消費を確実に検出する方法は?

この質問は、同様の問題のクラス全体に関するものですが、具体的な例として質問します。

内容が変動するファイルシステムを備えたサーバーがあります。このファイルシステムの使用可能なスペースを監視して、いっぱいにならないようにする必要があります。議論のために、それがいっぱいになると、サーバーがダウンしたとしましょう。

それが何であるかは実際には問題ではありません。たとえば、「作業」のキューである可能性があります。

「通常の」操作中、使用可能なスペースは「通常の」制限内で変化しますが、次のような問題が発生する可能性があります。

  • 作業を追加する他の(場合によっては外部の)コンポーネントが制御不能になる可能性があります
  • 作業を削除する一部のコンポーネントが捕捉されますが、検出されないままです

プロセスの統計的特性は基本的に不明です。

私が探しているのは、利用可能なスペースの定期的な測定値を入力として受け取り(入力の代替提案を歓迎します)、出力として、物事が「異常」でファイルシステムが「」の場合にアラームを生成するアルゴリズムです。いっぱいになる可能性があります」。誤検知を回避することは明らかに重要ですが、誤検知を回避することとほぼ同じくらい重要であり、アラームを受信するシステム管理者の脳を麻痺させることを回避します。

根本的な問題により多くのストレージスペースを投入するなどの代替ソリューションがあることを感謝しますが、実際には1000回では不十分な場合があります。

保存された履歴測定値を考慮するアルゴリズムは問題ありませんが、履歴データの量を最小限に抑えるオンザフライアルゴリズムが推奨されます。


私はフランクの答えを受け入れました。そして今、彼の参考文献を深く研究するために画板に戻っています。

興味深いのは、順番ではなく、3つのケースがあると思います。

  1. 「ハロッズの販売が始まったばかり」のシナリオ:1秒の解像度では「ダイヤル外」であるが、リソース枯渇の本当の危険性を表していない活動のピーク。
  2. 「地球温暖化」シナリオ:(比較的)安定した成長を計画する必要があります。と
  3. 「Googleは私にインデックスの一方的なコピーを送っています」シナリオ:これは、私がそれを止めるために何かをしない限り、比較的短い順序で私のすべてのリソースを使い果たします。

これは、システム管理者の観点から、(私が思うに)最も興味深く、やりがいのある最後のものです。

0 投票する
4 に答える
750 参照

command-line - 一連のファイルの変更を監視し、変更があった場合はそれらに対してコマンドを実行します

私が念頭に置いている(コマンドライン)インターフェイスは次のようなものです。

{}「 」の出現箇所はCOMMAND、変更されたファイルの名前に置き換えられます。doまた、「 」と「and」はキーワードであることに注意してください。

例えば:

または:

しかし、私はそのインターフェースに縛られていません。それを行うスクリプトを答えとして追加し、誰かがそれを改善するためのより良いものや方法を持っているかどうかを確認します。

0 投票する
8 に答える
260852 参照

linux - Linux サービスを別のユーザーとして実行するためのベスト プラクティス

サービスはデフォルトrootで、RHEL ボックスの起動時に開始されます。私の記憶が正しければ、 の init スクリプトを使用する他の Linux ディストリビューションでも同じことが言えます/etc/init.d

代わりに、プロセスを選択した (静的) ユーザーとして実行する最良の方法は何だと思いますか?

私がたどり着いた唯一の方法は、次のようなものを使用することでした:

しかし、これは少し面倒なようです...

root 以外の他のユーザーとしてサービスを自動的に開始するための簡単なメカニズムを提供する魔法のようなものは隠されていますか?

編集:このインスタンスで開始しているプロセスは、Python スクリプトまたは Java プログラムのいずれかであると言うべきでした。それらの周りにネイティブラッパーを書きたくないので、残念ながら、ブラックが示唆するようにsetuid()を呼び出すことができません。