【发布时间】:2018-03-14 03:54:27
【问题描述】:
您好,我的 Nodejs 应用程序上有这个命令,它会找到一个带有修剪名称的进程并将其杀死。
let killTrim = () => {
console.log('kill "$(pgrep -f ' + trimName + '.mp4)"')
cmd.run('kill "$(pgrep -f ' + trimName + '.mp4)"')
trimName = null
}
这在我的计算机上的本地主机上工作得很好,但在我的服务器上不起作用(ubuntu 16.04)。输出控制台日志,但 cmd.run 命令不在服务器上运行。当我在服务器上手动输入 'kill "$(pgrep -f moo.mp4)"' 时,它将运行并终止进程。
我已经对此问题进行了一些研究,但我无法找到任何类似的问题。
【问题讨论】:
-
检查服务器权限
-
你确定你的node应用和进程在同一个用户下运行吗?
-
能否将
cmd.run(...)替换为cmd.get(...,(err,data,std)=>{console.log('err',err);console.log('out',data);console.log('stderr',std);}) 并显示结果? -
@VasylMoskalov 这里是结果pastebin.com/xSZWgh04
-
我编辑了我的答案。试试看
标签: javascript node.js ubuntu