我需要运行一个php脚本作为守护进程(等待指令并做一些事情).cron job不会为我做这件事,因为需要在指令到达后立即采取行动.我知道由于内存管理问题,PHP并不是守护进程的最佳 Select ,但由于各种原因,我不得不在这种情况下使用PHP.我遇到了libslack开发的一个名为Daemon(http://libslack.org/daemon)的工具,它似乎可以帮助我管理Daemon进程,但在过go 5年中没有任何更新,所以我想知道您是否知道适合我的情况的其他替代方法.任何信息都将不胜感激.

推荐答案

您可以使用以下命令从命令行(即bash)启动php脚本

nohup php myscript.php &

&将您的进程放在后台.

编辑:
是的,有一些缺点,但是不可能控制吗?那是不对的.
一个简单的kill processid就能阻止它.这仍然是最好、最简单的解决方案.

Php相关问答推荐

如何使用PHP停止foreach循环中的重复项?

为什么注册SIGHUP的处理程序函数会阻止在PHP CLI中等待输入时点击X关闭Xterm窗口?""

如何在Woocommerce中禁用机器人添加到推车?

Laravel集合块()方法

致命错误:未捕获错误:Google\Auth\HttpHandler\HttpHandlerFactory::build()

PHP MySQL求和子树并与父树累加

如何在PHP中组合日期范围

允许在WooCommerce管理订单列表中使用计费邮箱进行搜索

如何在laravel中获得两个时间戳之间的小时和分钟差异

在 php 中生成 MAC ISO/IEC 9797-1

如何在 PHP 中对具有相同数组值的值求和

如何使用不同的方法编写嵌套连接查询并将两列连接成一列在 laravel 查询生成器中

在 Botiga 主题模板中添加复选框到政策行.Woocommerce

如何使用相同的变量使函数参数对于数组和字符串都是可选的

正则表达式 (php) 匹配单个 [ 或单个 ] 但忽略 [[ ]] 之间的任何内容?

PHP 将数组值插入到 csv 列

使用 RSA 2048 公钥验证 RSA PKCS#1v1.5 SHA 256 签名

PHP Loop 在迭代中使用修改后的数据

列表不在 GROUP BY 子句中并且包含 X2CRM 中的非聚合列

Laravel 从嵌套数组的第二级获取最后一项