我已经写了一个PHP twitter流代码,它不断地搜索或过滤现场鸣叫。我有问题,如果因为任何网络故障而导致文件停止,那么应该有能够识别文件停止的功能,再次运行它。如果已经在运行,什么都不做。检查我的php文件是否运行?如果不运行文件
回答
您正在寻找某种“锁定机制”。互联网上的例子有许多方法。最简单的可能是实施“触发”事件,通常是每分钟启动脚本的cron作业。脚本完成的第一件事是检查是否有另一个实例正在运行。如果是的话,它会自行终止,如果没有,它会继续它的真正目的。所以关键部分是检测步骤。不同的选择可以再次使用,最简单的方法是编写一个包含脚本的锁定文件来处理它。然后,一个后续启动的脚本实例不仅可以检查这种锁定文件的存在,还可以通过读取进程ID来对照进程表对其进行测试,以检查前面的脚本是否仍在执行。这是一个强大且经常可见的模式。
如果你在linux上,你可以使用God http://godrb.com/这是一个进程监控工具。你应该能够监视php脚本,然后在停止时采取行动。该操作可能是重新启动脚本并发送电子邮件通知。将采取一些配置,但它应该为你工作。
感谢您的回复,但我不在寻找手动解决方案。有没有用PHP代码或使用shell脚本编写的任何方法。 – BeingShashi
我不确定您是如何将此视为“手动”解决方案的。一旦设置完成,它将不再需要任何手动干预。类似于设置一个cron作业。 – dmullings
- 1. Java检查进程是否正在运行,如果没有运行文件?
- 2. 检查,如果一个文件被运行,另一种是不
- 3. 如何在运行之前检查XML文件是否正常运行simplexml_load_file()
- 4. Ajax不运行php文件
- 5. PHP - 运行JavaScript如果文件存在
- 6. 运行PHP文件
- 7. 检查文件是否由其他可执行文件运行使用
- 8. 如何检查批处理文件是否在Windows上运行?
- 9. 如何检查您是否有权运行exe文件
- 10. 如何检查(在运行时)用户是否包含文件
- 11. 脚本,以检查是否存在的文件夹如果不是,运行exe文件
- 12. 检查所需的文件是否正常运行
- 13. 检查是否在Linux服务器上运行的jar文件
- 14. 检查进程是否运行,如果不执行script.sh
- 15. Ctrl-F11运行当前文件。我如何运行“主”文件?
- 16. 如何通过批处理文件检查服务是否正在运行并启动它(如果未运行)?
- 17. 检查是否有其他批处理文件仍在运行
- 18. 检查是否CountDownTimer运行
- 19. 检查tomcat是否运行?
- 20. 故障运行我的PHP文件
- 21. 当我在WAMP上运行命令行时运行php文件
- 22. Java:我如何检查另一个类文件是否正在运行?
- 23. 检查文件是否存在并在PowerShell中运行批处理文件?
- 24. 检查程序是否正在运行,如果不在perl中运行它
- 25. 查询在PHPMyAdmin中运行,但不是从PHP文件中运行
- 26. 如何检查Windows可执行文件是否在Session 0进程中运行?
- 27. 在PHP文件中运行SQL查询
- 28. ajax运行php文件
- 29. 从php文件运行javascript
- 30. 安排PHP文件运行
如果我使用cron job来运行这个文件,我的BandWidth会受到多少影响 - 每分钟运行一次。 – BeingShashi
您的带宽将不会受到任何影响。带宽度量通过网络接口传输的数据量。 cron作业使用回送接口在本地请求。这对您的带宽限制无任何影响。这就是说我想强调的是:cron作业应该在安装了php文件的系统上运行,而不是在某些客户端系统上运行! – arkascha