2009-10-02 31 views
0

有沒有人使用cron作業運行EXE文件?如何在雲服務器上使用cron作業運行.NET EXE

我想按預定間隔在雲服務器上運行exe。 預定的exe是使用.NET創建的。

雲服務器具有使用ruby,php,perl,python和http運行Cron作業的功能我不太瞭解cron作業是什麼。

調度EXE的最佳方式是什麼? 重要的是採用的方法是安全的,並且不能被所有人訪問。

非常感謝!

+1

哪些雲服務器? – SomeUser 2009-10-02 18:11:03

回答

0

cron是一個Unix守護進程,它根據配置的計劃(crontab)運行shell命令。你的雲服務器提供商必須有類似的東西,他們稱之爲運行「ruby,php,perl,python和http」作業的cron。您需要諮詢他們的文檔以瞭解其工作原理。

我不確定你要找什麼樣的安全性。傳統的cron作業相當於登錄並執行命令。如果這是「安全」,那麼cron作業是「安全的」。

+0

關於安全性: 我正在考慮使用HTTP來調用ASP.NET頁面,這是由雲提供商支持的。但是,這個頁面將可供任何人打電話。我正在考慮可能的方法來防止這種情況發生。其中一種方式可能是 - 只允許來自固定IP的請求。但是由於我對雲不夠了解,我不確定這是否會起作用。無論如何將會嘗試。謝謝! – Puneet 2009-10-05 10:05:43

+0

最簡單的方法是調用'https:''// username @ password:www.mysite.com/mypath /'這將使用基本身份驗證和「用戶名」。但是,這感覺就像是你的問題的錯誤解決方案。您可能會在Web服務器上運行cron作業,而不是依賴其他服務器在特定時間調用它。 – 2009-10-05 12:30:22

0

許多雲服務只能啓動服務條款允許的那種類型的可執行文件。要啓動需要安裝某些軟件的.NET。

0

我在cron作業上的Ubuntu上的Amazon雲上運行.NET可執行文件。 Mono Project 是Linux上.NET框架的一個端口。嘗試installing mono在Linux實例上,看看你的EXE是否在MONO上運行。如果確實如此,那麼事情應該從這裏直線前進。

0

幾年前我不得不在兩臺服務器上編寫無人蔘與服務,他們應該使用非常複雜的時間表。我決定使用cron,但是cron在unix環境中非常常見。做一些研究,我可以找到一個將算法轉換成.Net的人的博客。

我的服務正在運行1年半,沒有任何問題(根本)。萬一你需要,你可以找到在我的博客更多的細節:

CronTab schedule parser algorithm

感謝, 羅伯託·洛佩斯

相關問題