亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

利用Linux中的crontab實現分布式項目定時任務功能

2020-07-27 18:49:20
字體:
來源:轉載
供稿:網友

認識crond服務

    1、crond是Linux用來定期執行程序的命令。當安裝完成操作系統之后,默認便會啟動此任務調度命令。crond命令每分鍾會定期檢查是否有要執行的工作,如果有要執行的工作便會自動執行該工作。而Linux任務調度的工作主要分為以下兩類:

  ①系統執行的工作:系統周期性所要執行的工作,如備份系統數據、清理緩存

 ?、趥€人執行的工作:某個用戶定期要做的工作,例如每隔10分鐘檢查郵件服務器是否有新信,這些工作可由每個用戶自行設置

 2、Crontab是UNIX系統下的定時任務觸發器,其使用者的權限記載在下列兩個文件中:

 ?、?etc/cron.deny 該文件中所列的用戶不允許使用Crontab命令

 ?、?etc/cron.allow 該文件中所列的用戶允許使用Crontab命令

 3、/var/spool/cron/ 是所有用戶的crontab文件

   4、啟動、停止、查看crond服務:

    ①啟動:service crond start

    ②停止:service crond stop

    ③查看:service crond status

@Controller@RequestMapping("/task/topic")public class TopicQuartzController {  protected Logger logger = LoggerFactory.getLogger(TopicQuartzController.class);  @Autowired  private LiveTopicService liveTopicService;  @RequestMapping("execute")  @ResponseBody  public CommonResult execute(HttpServletRequest request,HttpServletResponse response,String type){    long t1 = System.currentTimeMillis();    logger.error("topic定時器執行開始"+type);    CommonResult result = new CommonResult();    if(QlchatUtil.isEmpty(type)){      result.setMsg("參數為空");      result.setSuccess(false);      return result;    }    try {      switch (type) {        case "autoEndTopic":          this.autoEndTopic();          break;        case "oneWeek":          this.endTopicOneWeek();          break;        default:          break;      }      result.setSuccess(true);      result.setMsg("執行完成" + type);    } catch (Exception e) {      logger.error("topic定時器執行異常" + type, e);      result.setMsg("topic定時器執行異常" + type);      result.setSuccess(false);    }    long t2 = System.currentTimeMillis();    logger.error("topic定時器執行結束"+type+",耗時="+(t2 - t1) + "ms");    return result;  }  private void autoEndTopic(){    String sql = "SELECT id_ topicId FROM skg_live_topic lt WHERE lt.`status_` = 'beginning' AND lt.end_time_ IS NOT NULL AND lt.`end_time_` < NOW()";    JdbcTemplate jdbcTemplate = SpringHelper.getBean(JdbcTemplate.class);    List<Map<String, Object>> resultMap = jdbcTemplate.queryForList(sql);    for (Map<String, Object> map : resultMap) {      String topicId = String.valueOf(map.get("topicId"));      try {        LiveTopicPo liveTopicPo = liveTopicService.loadCache(topicId);        liveTopicService.endTopic(liveTopicPo, liveTopicPo.getCreateBy());      }catch (Exception e){        logger.error("autoEndTopic異常" + topicId, e);      }    }  }  /**   * 結束之前的沒有結束時間的話題,只跑一周   */  private void endTopicOneWeek(){    String sql = "SELECT id_ topicId FROM skg_live_topic lt WHERE lt.`status_` = 'beginning' AND lt.end_time_ IS NULL AND lt.start_time_ <= (NOW() - interval 48 hour)";    JdbcTemplate jdbcTemplate = SpringHelper.getBean(JdbcTemplate.class);    List<Map<String, Object>> resultMap = jdbcTemplate.queryForList(sql);    for (Map<String, Object> map : resultMap) {      String topicId = String.valueOf(map.get("topicId"));      try {        LiveTopicPo liveTopicPo = liveTopicService.loadCache(topicId);        liveTopicService.endTopic(liveTopicPo, liveTopicPo.getCreateBy());      }catch (Exception e){        logger.error("autoEndTopic異常" + topicId, e);      }    }  }}

像上面這樣寫好定時任務的邏輯類 

創建一個contab.txt 

*/30 * * * * curl 'http://10.47.161.40:8181/task/topic/execute.do?type=oneWeek'*/30 * * * * curl 'http://10.47.161.40:8181/task/topic/execute.do?type=autoEndTopic'

里面這樣調用方法去執行即可實現分布式項目的定時任務 

上面即每30分鐘執行一次

總結

以上所述是小編給大家介紹的利用Linux中的crontab實現分布式項目定時任務功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91久久精品国产91久久性色| 国产精品av网站| 亚洲石原莉奈一区二区在线观看| 久久国产精品99国产精| 中国china体内裑精亚洲片| 亚洲欧美综合v| 欧美视频中文字幕在线| 亚洲中国色老太| 日韩av片免费在线观看| 色综合久久中文字幕综合网小说| 精品亚洲va在线va天堂资源站| 亚洲人成电影网站| 久久精品国产69国产精品亚洲| 国产精品久久久久久久久久尿| 黑人巨大精品欧美一区免费视频| 日本伊人精品一区二区三区介绍| 91免费欧美精品| 色悠悠久久88| 国产精品一区专区欧美日韩| 国产裸体写真av一区二区| 日韩视频一区在线| 欧美电影免费观看大全| 国产精品久久一区| 51视频国产精品一区二区| 亚洲精品98久久久久久中文字幕| 夜夜狂射影院欧美极品| 国产精品高清在线| 国产成人精品电影久久久| 成人免费网站在线看| 国产精自产拍久久久久久蜜| 黄色成人在线免费| 成人444kkkk在线观看| 国产大片精品免费永久看nba| 亚洲xxx视频| 91免费国产视频| 亚洲成色777777在线观看影院| 国产成人a亚洲精品| 久久久久久国产精品| 久久激情视频久久| 欧美视频精品一区| 亚洲欧美日韩一区二区三区在线| 久久久精品美女| 中文字幕亚洲欧美日韩2019| 亚洲人精品午夜在线观看| 亚洲精品久久久久国产| 91精品久久久久久久久不口人| 亚洲国产毛片完整版| 亚洲国产高清福利视频| 国产精品伦子伦免费视频| 麻豆一区二区在线观看| 精品在线小视频| 亚洲白虎美女被爆操| 久久久www成人免费精品| 亚洲激情久久久| 亚洲人成网站777色婷婷| 亚洲精选在线观看| 久久久噜噜噜久久中文字免| 欧美性极品xxxx娇小| 国产精品吊钟奶在线| 国产日韩欧美在线视频观看| 欧美亚洲在线观看| 成人黄色av免费在线观看| 欧美日韩午夜视频在线观看| 青青草精品毛片| 欧美电影免费观看高清| 91亚洲精华国产精华| 理论片在线不卡免费观看| 日韩美女在线观看| 亚洲欧洲日本专区| 国产97在线|亚洲| 17婷婷久久www| 成人午夜一级二级三级| 亚洲人成网在线播放| 欧美激情久久久| 亚洲综合最新在线| 成人观看高清在线观看免费| 成人福利网站在线观看11| 一区二区三区四区视频| 欧美国产日本高清在线| 91欧美激情另类亚洲| 亚洲第一视频网站| 中文字幕国产日韩| 国产日韩欧美日韩大片| 久久久国产影院| 色综合久久中文字幕综合网小说| 国产精品久久色| 欧美在线观看视频| 色综合天天狠天天透天天伊人| 97人人模人人爽人人喊中文字| 97色伦亚洲国产| 中文字幕精品网| 国模视频一区二区| 国产99视频精品免视看7| 久久在线免费视频| 91精品久久久久久| 欧美一级片久久久久久久| 久久久视频免费观看| 国产91精品在线播放| 亚洲r级在线观看| 日韩中文在线中文网在线观看| 日韩精品视频中文在线观看| 69久久夜色精品国产7777| 欧美色欧美亚洲高清在线视频| 欧美日韩免费区域视频在线观看| 韩日欧美一区二区| 欧美一区二区三区艳史| 国外日韩电影在线观看| 欧美日韩国产精品一区| 国产精品视频区| 性色av香蕉一区二区| 欧美一级视频免费在线观看| 国产视频久久网| 日韩欧美亚洲范冰冰与中字| 国产亚洲人成a一在线v站| 国内精品免费午夜毛片| 91亚洲国产成人精品性色| 日本精品免费一区二区三区| 国产精品久久久久久久久久免费| 欧美国产一区二区三区| 国产主播精品在线| 亚洲r级在线观看| 91香蕉国产在线观看| 国产精品av电影| 久久久久女教师免费一区| 国内精品小视频在线观看| 久久综合伊人77777蜜臀| 97激碰免费视频| 在线播放国产一区二区三区| 青青草国产精品一区二区| 日韩在线小视频| 亚洲电影在线观看| 亚洲欧美日韩久久久久久| 亚洲第一网站男人都懂| 深夜精品寂寞黄网站在线观看| 欧美xxxx做受欧美.88| 国产精品999| 国产精品黄页免费高清在线观看| 亚洲国产第一页| 亚洲第一页在线| 国产精品wwww| 国产精品久久二区| 国产一区二区三区在线播放免费观看| 久久全球大尺度高清视频| 日韩精品小视频| 国产精品视频1区| 国产精品美女在线观看| 亚洲精品av在线| 91欧美精品午夜性色福利在线| www.亚洲天堂| 久久99精品视频一区97| 亚洲国产天堂久久国产91| 一区二区三区亚洲| 亚洲一区二区三区成人在线视频精品| 亚洲高清久久网| 伊人伊人伊人久久| 色噜噜国产精品视频一区二区| 亚洲第一视频在线观看| 日本欧美黄网站| 久久久久久久久91| 亚洲天堂男人天堂| 欧美激情精品久久久久久蜜臀| 中文字幕亚洲在线| 一本大道亚洲视频| www.久久久久久.com|