linux定时任务crontab每十秒执行一次需要怎么实现?

新手上路,请多包涵

linux想实现定时任务crontab每十秒执行一次,但是自动执行最小时间是分,看网上说实现秒的都云里雾里的,请问该怎么实现

阅读 9.3k
2 个回答
*  *  *  *  *  command 
分 时 日 月 周 命令
* * * * * sleep 10 curl http://xxxx.com
  1. 写一个脚本,循环 6 次,每次循环都是 执行你的任务并 sleep 10 秒,便会在 每分钟的 0s 10s 20s 30s 40s 50s 执行一次你的任务
  2. 加 6 条 crontab,分别是

    * * * * * command
    * * * * * sleep 10; command
    # 依次类推

  3. 或者根本就不用 crontab,直接在脚本里面写个无限循环,循环里面和 1 一样

这些方法有一个缺点:当你的 command 执行时间大于 10s 的时候,会导致下一次执行的延后,可以将 command 放后台执行

PS: segmentfault 的 markdown 编辑器太烂了,将就看下吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题