在我的php项目中,我应该有一些后台进程,但是在安全模式下,因为我在共享主机上运行它。
例如我的后台进程代码在文件 bg.php 中,我希望它被执行,在另一个特定脚本完成时写入。(或者可能有一些延迟)
我搜索了很多。一些建议的库,如 beanstalkd ,但我认为这个库对我的简单后台进程来说很重,而且还没有 PHP 的好文档。其他一些人说像 exec()这样的功能在安全模式下是不可能的。
我注意到我想要一个简单轻巧的解决方案。任何建议都深深感激。
答案 0 :(得分:1)
使用HTTP服务器提供的PHP文件是不可能的,因为所有过程都将在请求结束后消失。
所以cPanel cron是一个不错的选择,你不需要让cron条目始终启用,只需设置一次条目并在脚本开始运行后禁用它。
只有您需要在cron命令的末尾添加&
才能使其作为背景运行。