簡體   English   中英

多個自動化任務來運行ubuntu 10.04服務器

[英]multiple automated tasks to run ubuntu 10.04 server

我需要每15個運行一次自動化任務。這些任務供我的服務器(稱為服務器A,Ubuntu 10.04 LAMP)查詢對另一台服務器(服務器B)的更新。

我有多個用戶要查詢,可能有14個(或更多)用戶。 到目前為止,這些腳本都是用PHP編寫的。 他們執行以下操作:

  1. 請求服務器B更新用戶信息
  2. 如果服務器B說有更新,則服務器A檢索更新
  3. 在服務器A中,使用以下用戶的新數據更新數據庫
  4. 在服務器A中運行計算
  5. 向我發送數據更新的用戶發送提示。

我知道可能要進行cron作業 ,但是在某些情況下,我可能為每個用戶提供cron作業。 那合理嗎? 還是應該強迫它成為所有用戶查詢數據的一項cron作業?

另外,我正在查詢的服務器具有一個Java API,可以用來查詢它。 這意味着我可以開發一個Java servlet來做到這一點。 我在使用這種方法時遇到了麻煩,但是如果這樣做,我正在尋求反饋。 我對Tomcat不熟悉,我還不太了解。

簡介:我需要服務器每15分鍾自動運行一次任務,從另一台服務器請求數據,更新其數據庫,然后將提示發送給用戶。 建議的方法是什么?

謝謝你的幫助!

創建一個由cron觸發的腳本,該腳本循環遍歷每個用戶並為每個用戶執行所有三個步驟:偽代碼:

query for list of users from local DB;
foreach(users as user){
   check for updates;
   if(updates){
      update db;
      email user;
   }
}

如果用戶很多或API速度很慢,則可以設置較長的腳本超時時間(ini_set),也可以添加TIMESTAMP DB列“ LastUpdateCheck”並更頻繁地運行cron(每30秒?)但將更新/ API查詢限制為每個實例一個或兩個用戶(更新時間最久的用戶)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM