【发布时间】:2017-12-12 09:14:38
【问题描述】:
尝试使用 grunt-kill 创建一个任务,该任务将杀死我的 server-scorm 任务,并最终杀死所有相关任务。说明非常简短,因为它假设我知道所有关于 PID 文件的信息(我不知道,不是开发人员的错误)并且Grunt Manual 对它们进行了 0 引用。
问题是我不知道如何正确引用 PID 文件路径以及 Grunt 使用什么命名方案。
我可以在运行以下命令时获取 ID:
ps aux | grep grunt
但是当PID每次都改变时当然对我没有好处,所以我不能直接引用它。
说明说要把它放在配置中:
kill: {
myService: {
src: [ 'my-service.pid' ]
},
secondary: {
pid: 'secondary.pid'
}
}
这是一个如何使用它的示例...但是['my-service.pid']我不知道如何做到这一点。
就我而言,我要杀死的命令 grunt 任务的名称是 server-scorm,所以我假设它是:
kill: {
serverScorm: {
src: [ 'server-scorm.pid' ]
},
}
当然,当我运行它时,它不会识别它。我明白了:
似乎这个难题的缺失部分是我无法访问 server-scorm.pid 或它所调用的任何内容。
如果您想知道为什么我不使用cntrl+c,那是因为团队正在使用一个名为括号的 IDE,它“很好地”提供了一个繁琐的界面,您只需单击一个按钮,它就会运行命令...正如您可能已经猜到的那样,没有地方可以输入这样的命令。
【问题讨论】:
-
你可以尝试使用 grunt-shell 来运行类似的东西: ps aux | grep grunt > server-scorm.pid 和 grunt kill 依赖于此。
标签: javascript node.js gruntjs pid