javascript - 控制台 kill 命令在 Ubuntu 上不起作用

标签 javascript node.js ubuntu

你好,我在我的 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);
});

即使有多个进程在运行,它也能正常工作

Processes terminated

关于javascript - 控制台 kill 命令在 Ubuntu 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49153813/

相关文章:

javascript - 如何在单击时关闭其他子菜单

javascript - Uncaught Error : [$injector:modulerr] Failed to instantiate module myApp due to: Error: [$injector:modulerr]

node.js - 我应该使用全局变量在整个服务器上共享 socket.io 实例吗

javascript - 使用 javascript 将不同的纹理应用到覆盖的 Canvas 上

javascript - 无法根据 ajax 请求在 php 中获取 $_POST 值

javascript - 改变元素位置

node.js - 如何使用socket.io和NodeJS关闭所有套接字

c - 一个进程中的两个阻塞操作

internet-explorer - 我可以在 Ubuntu 中使用 Watir Webdriver 运行 Internet Explorer 吗?

python - 在 python2.7 和 python 3.5 上获得不同的 O/P