代码之家  ›  专栏  ›  技术社区  ›  firasKoubaa

Shell如何终止进程并返回0

  •  1
  • firasKoubaa  · 技术社区  · 7 年前

    使用 我有一个简单的任务:

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

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

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

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

    怎么做?

    1 回复  |  直到 7 年前
        1
  •  4
  •   William Pursell    7 年前

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

    但在ansible中,使用 ignore_errors .