使用 Ansible 中的字符串查询搜索 Linux 进程 (PID)

问题描述 投票:0回答:2

在 Linux 中,我使用下面的查询来获取名称为 serverManager

的进程的进程 ID (PID)
ps -ef | grep serverManager

我需要在 Ansible 中执行相同的活动?我尝试搜索 API 文档,但没有成功

谁能告诉我这个方法?

linux ansible pid
2个回答
3
投票

在 ansible 中,您可以使用 shell 模块执行在终端中执行的任何命令。但是,使用您提供的命令无法检索 pid,我建议您使用

pgrep

所以代码应该是

- shell: pgrep serverManager
  register: servermanager_pid

0
投票

模块 community.general.pids 可以满足您的需求:

- name: Get process IDs of 'serverManager'
  community.general.pids:
    name: serverManager
  register: my_pids

- name: Print process IDs of 'serverManager'
  ansible.builtin.debug:
    var: my_pids
© www.soinside.com 2019 - 2024. All rights reserved.