检查进程是否正在运行

Joh*_*pie 5 ansible

我编写了一个小剧本,用于检查给定进程是否正在主机上运行。我写的如下:

- name: checking process running for clients and start process when not
  service:
    name: marketaccess {{ item.key|lower }} -vi
    state: started
  register: process
  with_dict: "{{ customers }}"
Run Code Online (Sandbox Code Playgroud)

当字典的 item.key = BROADWAY 时,我试图检查的过程如下:

在此输入图像描述

但是当我运行这个剧本时,报告的错误是:

找不到请求的服务 marketaccesss Broadway -vi: 主机

请有人能看到我做错了什么吗?

tec*_*raf 1

请有人能看到我做错了什么吗?

服务与计算中的过程不同。

Ansible 中没有管理/检查进程的模块。您可以使用模块中包含的命令shell(注意这一点),注册结果并运行任务来启动进程。

但是,同样有可能您marketaccess实际上是一个服务,或者另一个服务创建子进程。没有办法说清楚。请参阅软件的手册。

您可以将参数作为参数提供给service模块arguments