hyperf 启动、重启、停止、文件变化监听命令包

鉴于 hyperf1.1 + 还没有重启等命令,本地调试比较麻烦,所以使用了 FanchangWang 写的代码封装成了一个包,方便使用。

该扩展包完全使用了 FanchangWang 写的代码,非常感谢 FanchangWang,FanchangWang 的 github 地址
我是在 hyperf1.2 版本的 pr 查看到的这份代码,应该已经被包含 hyperf1.2 的命令内了,具体请看该 pr 地址

拉取包
composer require phper666/hyperf-server-command:~1.0.0
hyperf 的启动、重启、停止、监听等命令如下:

//php bin/hyperf.php tmg:start -d //启动服务并进入后台模式
//php bin/hyperf.php tmg:start -c //启动服务并清除 runtime/container 目录
//php bin/hyperf.php tmg:start -w //启动服务并监控 app、config目录以及 .env 变化自动重启
//php bin/hyperf.php tmg:start -w -p /bin/php //启动 watch 服务,参数 p 指定 php 安装目录
//php bin/hyperf.php tmg:start -w -t 10  //启动 watch 服务,参数 t 指定 watch 时间间隔,单位秒
//php bin/hyperf.php tmg:stop //停止服务
//php bin/hyperf.php tmg:restart //重启服务
//php bin/hyperf.php tmg:restart -c //重启服务并清除 runtime/container 目录

————————————————
原文作者:php666
转自链接:https://learnku.com/articles/43357
 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Android中,你可以使用Java中的WatchService API来监听文件变化。WatchService API可以监控指定目录中的文件文件夹的变化,并在发生变化时触发事件。 以下是一个简单的示例代码,用于监视指定目录中的文件变化: ```java try { // 获取监听器 WatchService watchService = FileSystems.getDefault().newWatchService(); // 创建要监听的目录 Path directory = Paths.get("/path/to/directory"); // 注册监听器 directory.register( watchService, StandardWatchEventKinds.ENTRY_CREATE, StandardWatchEventKinds.ENTRY_MODIFY, StandardWatchEventKinds.ENTRY_DELETE ); // 启动监听循环 while (true) { WatchKey key = watchService.take(); for (WatchEvent<?> event : key.pollEvents()) { // 处理事件 if (event.kind() == StandardWatchEventKinds.ENTRY_CREATE) { System.out.println("文件创建: " + event.context()); } else if (event.kind() == StandardWatchEventKinds.ENTRY_MODIFY) { System.out.println("文件修改: " + event.context()); } else if (event.kind() == StandardWatchEventKinds.ENTRY_DELETE) { System.out.println("文件删除: " + event.context()); } } key.reset(); } } catch (IOException | InterruptedException e) { e.printStackTrace(); } ``` 在这个例子中,我们使用`FileSystems.getDefault().newWatchService()`方法获取WatchService实例。我们使用`Paths.get("/path/to/directory")`方法获取要监听的目录的路径,并使用`directory.register()`方法注册监听器,并指定要监听的事件类型。 在循环中,我们使用`watchService.take()`方法等待事件发生。当事件发生时,我们可以使用`event.kind()`方法获取事件类型,并使用`event.context()`方法获取文件的名称。在此示例中,我们简单地打印出事件类型和文件名称,但你可以根据需要执行其他操作。 请注意,这个示例只能监视指定目录中的文件变化,并且在应用程序关闭时停止监听。如果你需要在应用程序后台持续监听文件变化,你可能需要将这个代码放在一个单独的线程中运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值