2012-11-19 45 views
1

我需要爲Linux系統實現一個類似windows的服務。有一些C++代碼可以完成特定的工作,我希望按計劃運行(每分鐘)。Linux服務方法

該服務將始終保持正常運行,每天24小時,每週7天,每週365天,應具有高度容錯能力。

實現此類服務的最佳合適方法是什麼?守護進程,Linux服務,cron e.t.c或它們的組合?

+0

克朗每一分鐘都聽起來很愚蠢,只是實現一個守護進程。沒有標準的「linux服務api」,就像windows一樣,沒有明顯的svchost等價物。 – cdleonard

回答

1

您通常使用cron作業或守護進程來執行該操作,但不能同時使用這兩種操作。

有一些C++代碼可以執行特定的工作,我希望按計劃運行(每分鐘)。

這聽起來像是一個cron工作的候選人。如果你需要在兩次調用之間保持很多狀態,那麼一個有1分鐘計時器的守護進程可能是更好的選擇。

您可能希望提供有關應用程序應該執行的操作的更多詳細信息。

+0

其他信息:該服務應該在根權限下運行,因此它具有高度特權 – ohavryl

+0

@ohavryl:這並沒有多大改變。 –