duanmu2015 2018-07-26 07:21
浏览 33

如何在一定延迟后从另一个php api文件运行php api文件,而不使用sleep()?

I have two restful api endpoints; DispatchJob_Public.php and selectDriverForJobResult.php and I have to call selectDriverForJobResult.php from DispatchJob_Public.php after two minutes. How can i do that without using sleep()? Because i cannot afford putting server on busy wait (due to sleep function).

I have written a function in javascript and ajax to call the second file (selectDriverForJobResult.php), and that works fine when i hit the end point directly from browser but js doesnt work when the file is called from android or postman.

So i need a solution for this, that does not include cron job, javascript and sleep() function.

Thank you very much.

  • 写回答

1条回答 默认 最新

  • duangelin7513 2018-07-26 07:30
    关注

    directly from php, there is no way

    you can write a bash file and execute it with system

    startBatch.sh

     sleep 2m
     php /path/fo/file.php
    

    in your first file

    system('./startBatch.sh >> null');
    
    评论

报告相同问题?

悬赏问题

  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程