你好,我在我的 Nodejs 应用程序上有这个命令,它找到一个带有 trim 名称的进程并杀死它。
let killTrim = () => {
console.log('kill "$(pgrep -f ' + trimName + '.mp4)"')
cmd.run('kill "$(pgrep -f ' + trimName + '.mp4)"')
trimName = null
}
这在我的计算机上的 localhost 上工作得很好,但在我的服务器 (ubuntu 16.04) 上不起作用。控制台日志输出了,但是cmd.run命令没有在服务器上运行。当我在服务器上手动输入 'kill "$(pgrep -f moo.mp4)"' 时,它将运行并终止进程。
我已经对这个问题做了一些研究,但我没能找到任何与此类似的问题。
最佳答案
我会使用像下面这样简单的东西
cmd = require('node-cmd');
cmd.get('pgrep -f node | xargs kill', (err, data, stderr) => {
console.log(err, data, stderr);
});
即使有多个进程在运行,它也能正常工作
关于javascript - 控制台 kill 命令在 Ubuntu 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49153813/