linux 如何从CLI停止Yarn Package Manager脚本

hpcdzsge  于 11个月前  发布在  Linux
关注(0)|答案(3)|浏览(106)

https://yarnpkg.com/en/docs/cli/
有没有办法停止从yarn run命令开始的操作?查找进程号并调用kill的唯一选择是什么?

a2mppw5e

a2mppw5e1#

ctrl-c应该正常工作。如果它不起作用,那么你在脚本中有bug。脚本的作者错过了关闭的处理程序(SIGINT/SIGTERM/etc)。

svmlkihl

svmlkihl2#

我有一个类似的问题,让它在ctl+c之后运行,然后我想,也许它只是在该高速缓存上运行
所以去了http://localhost:3000/
Ctrl+F5
强制刷新而不缓存,这表明实际的项目不再真正运行了!
;)

  • 如果它没有工作,我将不得不sudo杀死3000端口
esbemjvw

esbemjvw3#

我知道这是一个很好回答的问题。然而,当我在Windows 10上运行由create-react-app CLI自动创建的示例React代码时,它的表现非常奇怪。
在点击Ctrl+C之后,这是最建议的停止yarn run的标准方法,虽然我回到了命令提示符,但有一个幽灵进程在那里徘徊,它仍然在积极地监听3000(默认)端口,localhost:3000正常工作。
最后,我是这样修复它的:

  • netstat -ano | grep ":3000"(是的,我从我的git-bash而不是命令提示符运行这个!)
  • 记下3000上的LISTENING行的PID
  • Ctrl+Shift+Esc打开任务管理器
  • 转到“进程”选项卡
  • 右键单击其中一个标题,说出名称
  • 选择的PID -->这将PID列添加到显示中
  • 找到有问题的PID
  • 右键点击,点击“结束任务”

幸运的是,Windows知道如何杀死那个行为不端的幽灵进程,端口对我来说是免费的。
注意:在上述步骤之前,我试图使用著名的(或臭名昭著的,根据其含义??>8))kill -9命令。它没有返回这样的PID消息,但是netstat -ano清楚地显示了PID,浏览器证明了幽灵进程是活跃的!!

相关问题