Web-Server

網路伺服器任務/部署相關腳本的程式語言

  • August 31, 2011

我真的很愚蠢,但我找不到正確的搜尋關鍵字來從Google中獲得有用的東西。

問題:我們正在開發 symfony1 和 symfony2 應用程序 (php)。我們在 windows 機器上開發,而我們的登台和生產伺服器是 linux。我們得到了一些由 linux 上的 shell 腳本完成的任務。這些任務包括: - 移動文件和文件夾(例如暫存文件夾上的測試文件) - 設置文件夾權限 - 執行各種命令

目前,shell 腳本僅在 linux 伺服器上執行,因為它們不能在 windows 機器上執行。我們希望能夠執行一個腳本,並且根據環境,它可以執行正確的任務。

為這項任務選擇哪種語言?我聽說過python的好東西,但不知道它是否真的適合。我知道一些 Perl,但不認為它是一個好工具。也許有專門針對此類問題的語言?

有許多跨平台語言可用於系統管理任務。Perl、Python 和 Ruby 都是有效的選擇。

但是這些語言將無法自動神奇地將僅在 Linux 上有意義的東西翻譯成最接近的 Windows 等價物。在 Windows 和 Linux 上設置權限是不同的。您必須檢測作業系統並為該系統呼叫正確的相應函式。

為這項任務選擇哪種語言?

選擇您已經熟悉的跨平台語言。如果你對任何一個都不太熟悉,那就選擇一個看起來很酷的。

由於您正在開發 PHP 應用程序,因此您總是可以在任何地方安裝 PHP CLI。由於您已經在使用 PHP,因此您對它很熟悉。雖然很多人可能會說 PHP 很爛,但你當然可以用它來完成任務,而且你已經在使用它了。

引用自:https://serverfault.com/questions/307045