发布于 1970-01-01 08:00
  • 8 个回答
    • 以上所有方法,放在linux上执行时,会出一个坑,出现多个进程.
      因为若遇到延时,超出60秒后,第二个定时任务启动.就会出现多个进程.
      解决方法,加文件锁/usr/bin/flock

      2022-11-12 01:38 回答
    • crontab 最短定义只能到分钟,只能用脚本sleep 来完成

      2022-11-12 01:38 回答
    • 还是说说你的使用场景吧

      2022-11-12 01:38 回答
    • 没找到啊。只能到分钟级别,秒都到不了。

      2022-11-12 01:38 回答
    • windows机器不方便试,大概这样的

      #!/bin/bash
      for i in {1..120}
      do
        usleep 500
        RUN_YOUR_TASK&
      done
      

      用usleep睡半秒,持续一分钟,结合cron就行了

      2022-11-12 01:38 回答
    • watch
      watch -n 0.5 date试试看

      2022-11-12 01:38 回答
    • 由于 crontab 最小单位是分钟,只能自己写程序执行了。给个 shell + python 的例子:

      while true ; do ./your-script & ; python -c "import time;time.sleep(0.5)"; done
      

      或者 python + shell:

      import time
      from subprocess import call
      while(True):
          call(["./your-script"])
          time.sleep(0.5)
      

      没有 linux 所以没有亲测,大概就是这么个思路

      2022-11-12 01:38 回答
    • * * * * * for i in `seq 120`; do awesome_scripts& sleep 0.5; done
      

      由crontab每分钟调度,每次唤起,循环执行120次,间隔0.5秒

      2022-11-12 01:38 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有