私はWebページをスキャンし、ページに問題がある場合に備えて私に電子メールを送信するクローラを作成したいと思います(ページは一部のWebサーバーの状態(動作/停止)を保存します)。
そのようなサービスを書くのに最適な言語は何ですか?
PHPやPythonを考えましたが、それらは解釈言語なので(+ PHPはスクリプトを実行できる最大時間制限があります)、それが最も適しているとは思いません。
また、C/C++ はオプションではありません。 Javaにはスレッドがあり、必要になる可能性があるため考慮していますが、わかりません。
ベストアンサー1
最もよく知られた言語を使用してください。このアプリはいいえCPU/メモリ制限。
先ほど述べたことPython
。説明はされていますが、これがなぜ問題になるのか理解できませんね。 YouTube/竜巻/ジャンゴ/etc。 Pythonを実行してください。特定の目的に必要なすべてはいすでにモジュール(daemonize、httpなど)として利用可能です。
PHP
上記の制限のために適切ではないようですが、Apacheが必要なので(正確には真実ではありませんが)。それでも可能です。
Java
また、非常に適しています。プロセスをデーモン化し、既存のライブラリを使用することもできます。
C/C++
少し多いようですが、利用可能なライブラリを使用すると、作業コードを非常に迅速に生成できます。
manatworkが強調したように、bash
それはまた適しています...
まあ、私は推測したが、私のポイントは、この種のアプリケーションに「最高の言語」がないということです。一種のhttp_clientライブラリと他のライブラリを実装した言語系列があります。 CPUとメモリは無制限です。好きな言語で楽しめます。 :)しかし一般的に言えば、もしこれがあなたのサーバーでWebサービスが開始されたことを確認するには、内部(cron job、nagiosなど)を確認する必要があります。自宅では、ハードウェアが動作して応答していることを確認するためにサーバーにpingを送信することもできます。