Services
編寫 linux 服務的最佳語言
我想創建一個爬蟲,它掃描一個網頁並向我發送一封電子郵件,以防頁面出現問題(該頁麵包含一些網路伺服器的狀態 - 上/下)。
用什麼語言編寫這樣的服務最好?
我考慮過 PHP 或 Python,但由於它們是解釋性語言(+PHP 具有腳本執行的最大時間限制),我認為它們不是最適合的。
此外,C/C++ 不是一個選項。我在考慮 Java,因為它有執行緒,我可能需要它,但我不確定。
只需使用您最熟悉的語言即可。這種應用程序不受CPU/記憶體限制。
你在提到
Python
. 它被解釋了,但我真的不明白為什麼這會是一個問題。Youtube/龍捲風/Django/等。執行 Python。您為特定目的而想要的所有東西都已經作為模組提供(daemonize、http 等)。
PHP
由於您提到的限制,似乎不太合適,還因為您需要 apache(不完全正確,但無論如何)。不過,這是可能的。
Java
也非常適合。您還可以守護程序並使用現有庫。
C/C++
看起來有點多,但是使用可用的庫,您應該能夠非常快速地生成一些工作程式碼。正如manatwork所強調的,
bash
也恰到好處……好吧,你猜對了,我的意思是,對於這種應用程序,沒有“最好的語言”。有一個語言家族已經實現了某種 http_client 庫和其他的。您的 CPU 和記憶體沒有限制。你可以享受你想要的語言。:) 但一般來說,如果這是您的伺服器,則應在內部檢查您的 Web 服務是否已啟動(cron 作業、nagios 等)。在您的家中,您可能只想 ping 伺服器以查看硬體是否啟動並響應。