linux - Shell如何杀死一个进程并返回0

标签 linux bash shell ansible

使用 Ansible 我有这个简单的任务:

- name: kill selected APIS processes on API SERVER
  shell: kill $(pgrep -f {{item}})

这个进程会被终止,但任务会抛出一个错误:

failed: "msg": "non-zero return code",

如前所述,也许我应该强制我的 shell 脚本返回 0 值(成功)

kill $(pgrep -f {{item}})

怎么做?

最佳答案

总是返回 0 的典型习惯用法是 kill $(pgrep -f {{item}}) ||真

但在 ansible 中,使用 ignore_errors 似乎是明智的。

关于linux - Shell如何杀死一个进程并返回0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54910095/

相关文章:

arrays - 数组在 bash 脚本中消失

linux - 基于正则表达式从字符串中获取值

linux - Bash 脚本重新获取文件

c++ - 如何判断 popen() 是否成功?

linux - 如何从服务器 url 中排除其他域?

linux - 如何合并两个 kubectl 命令的输出

linux - 如何在 Linux 中分配满足分页和缓存能力要求的内存?

linux - 我可以防止 Linux 用户空间 pthread 在关键代码中让步吗?

linux - 使用 ssh 运行带参数的远程 bash 脚本

shell - 在循环时跳过一行并在 shell 脚本中读取另一行