【问题标题】:Execute grep and kill pid in single line in shell script在 shell 脚本的单行中执行 grep 并杀死 pid
【发布时间】:2020-09-19 20:21:44
【问题描述】:

我需要在 shell 脚本的同一行中执行 grep pid 和 kill -9 命令,以便在 expect 命令中传递它,但无法使其工作。

【问题讨论】:

  • 所有这些都应该发生在远程主机上吗?该命令替换将在 shell 调用 ssh 之前在您的本地计算机上执行。你需要一个像ssh use@remote bash -c 'stuff to execute remotely' 这样的表格。如果您使用的是 expect,则需要使用大括号而不是单引号。但是pkill 肯定更容易。
  • @glennjackman 是的。我需要在远程主机上执行 grep 和 kill 步骤。

标签: linux bash grep kill


【解决方案1】:

使用pkill PATTERN:

pkill 'jvm'

pkill 将向每个进程发送指定的信号(默认为 SIGTERM),而不是在标准输出中列出它们。

【讨论】:

  • pkill 对我不起作用。即使在执行 pkill 后我也能看到 pid
  • 试试pill -9 jvm
  • 我似乎没有 sudo 权限来执行 pkill;有没有办法让我继续杀戮?
  • @clueless 很可能,没有。
猜你喜欢
  • 1970-01-01
  • 2014-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-13
  • 2020-11-30
  • 2014-09-14
相关资源
最近更新 更多