web-dev-qa-db-ja.com

サーバー管理タスクを作成するための優れたスクリプト言語は何ですか?

私は何百ものRHELサーバーを管理しています。実行する毎日のタスクはたくさんあります。現在、私はbashスクリプトとPythonを使用しています。 Erlang、Lua、Ruby、Haskell、Clojureなどの他の言語かどうか疑問に思いました。

5

Bashとpythonはすでに推奨されているので、Rubyをお勧めします。

2つの非常に便利なツールが思い浮かびます: Rakecapistrano

レーキを使用すると、タスクを実行できます。タスクは、たとえば、実行するコマンドのリストです。または、はるかに複雑でコードを含めることもできます。すでにたくさんのライブラリがあり、新しいタスクの定義は比較的簡単です。

capistrano(Rake構文に基づく)を使用すると、Rakeと同じようにタスクを実行できますが、デフォルトでリモートタスクを含めることができます。説明から:

Capistranoは、SSHを介して複数のリモートマシンでコマンドを並行して実行するためのユーティリティおよびフレームワークです。単純なDSL(一部はRakeから借用)を使用して、特定の役割のマシンに適用できるタスクを定義できます。また、一部のゲートウェイマシンを介したトンネリング接続をサポートし、VPNとファイアウォールの背後で操作を実行できるようにします。

言うまでもなく、Ruby言語はシンプルさを保つために考案されました。

シンプルさと生産性に重点を置いた、動的で解釈されたオープンソースプログラミング言語。

2

それはあなたのニーズと好みに依存します。

一般的に、bashが最も重要であることがわかります。ただし、少し醜いタスクがいくつかありますが、その場合はPythonが唯一の選択肢です。

どうして? Perlほど醜くなく、その後で最大のライブラリ可用性を備えているためです。

4
Yam Marcovic