繁体   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