ansible playbook在通过cron运行时挂起

ansible playbook在通过cron运行时挂起,ansible,Ansible,我有一个ansible playbook,它通过cron每一小时运行一次,并生成日志。然而,几天来我注意到ansible playbook没有运行,也没有生成日志。在cron运行之后,将生成以下进程,并在下次运行时挂起cron。当我运行ps auxwww | grep ansible时,它显示以下结果 ansible 183974 0.0 0.1 323056 102296 ? Sl Jan21 0:01 /usr/bin/python /usr/bin/ansible

我有一个ansible playbook,它通过cron每一小时运行一次,并生成日志。然而,几天来我注意到ansible playbook没有运行,也没有生成日志。在cron运行之后,将生成以下进程,并在下次运行时挂起cron。当我运行ps auxwww | grep ansible时,它显示以下结果

ansible  183974  0.0  0.1 323056 102296 ?       Sl   Jan21   0:01 /usr/bin/python /usr/bin/ansible-playbook -i /home/sdf/bin/configs/ansible/hosts /home/user/bin/configs/ansible/playbooks/site.yml
ansible  186154  0.0  0.1 323312 102820 ?       Sl   Jan21   0:01 /usr/bin/python /usr/bin/ansible-playbook -i /home/sdf/bin/configs/ansible/hosts /home/user/bin/configs/ansible/playbooks/site.yml
我将不得不终止上面的进程,然后cron将运行并生成日志。谁能告诉我为什么老太婆会被绞死

Playbook再次挂起,如下所示

 ps auxwww | grep ansible-playbook

ansible  106974  0.0  0.0   4288   700 ?        Ss   04:10   0:00 /bin/sh -c /home/user/bin/crons/ansible/ansible-playbook_schedule.sh
ansible  106988  0.0  0.0  11180  2852 ?        S    04:10   0:00 bash /home/user/bin/crons/ansible/ansible-playbook_schedule.sh
ansible  135692  0.0  0.2 355576 159196 ?       Sl   Jan25   0:01 /usr/bin/python /usr/bin/ansible-playbook -i /home/user/bin/configs/ansible/hosts /home/user/bin/configs/ansible/playbooks/site.yml
ansible  138661  0.0  0.2 355576 159540 ?       Sl   Jan25   0:01 /usr/bin/python /usr/bin/ansible-playbook -i /home/user/bin/configs/ansible/hosts /home/user/bin/configs/ansible/playbooks/site.yml
ansible  141571  0.0  0.2 356088 160476 ?       Sl   Jan25   0:01 /usr/bin/python /usr/bin/ansible-playbook -i /home/user/bin/configs/ansible/hosts /home/user/bin/configs/ansible/playbooks/site.yml

这里是cron的链接

Hi user11549576,我希望您能够理解,没有人能够在没有看到您的剧本或更多代码的情况下猜出问题所在。您还可以使用更详细的内容运行ansible,亲自查看正在发生的事情。请查看该页面,并特别注意@mdaniel,我为cron提供了链接。在cron中使用的ansible剧本没有问题。这是我在链接中提供的挂起的shell脚本。您的问题非常清楚地说“playbook再次挂起了一个”,这意味着这是一个playbook问题,我打赌一个playbook在运行cron时尝试读取stdin的操作将挂起,但祝您好运,请原谅输入错误。应该是cron再次挂起了,这通常发生在ansible试图从用户那里获取某种输入时。我看到的最常见的情况是,当ansible第一次尝试以特定用户身份连接到新服务器时,它可能会要求您接受新服务器主机密钥的是/否。尝试从服务器上手动运行ansible作为用于cron的用户帐户,并确保它没有请求输入。您好,用户11549576,我希望您能够理解,如果没有看到您的playbook或更多代码,没有人能够猜出错误。您还可以使用更详细的内容运行ansible,亲自查看正在发生的事情。请查看该页面,并特别注意@mdaniel,我为cron提供了链接。在cron中使用的ansible剧本没有问题。这是我在链接中提供的挂起的shell脚本。您的问题非常清楚地说“playbook再次挂起了一个”,这意味着这是一个playbook问题,我打赌一个playbook在运行cron时尝试读取stdin的操作将挂起,但祝您好运,请原谅输入错误。应该是cron再次挂起了,这通常发生在ansible试图从用户那里获取某种输入时。我看到的最常见的情况是,当ansible第一次尝试以特定用户身份连接到新服务器时,它可能会要求您接受新服务器主机密钥的是/否。尝试从服务器手动运行ansible作为用于cron的用户帐户,并确保它没有请求输入。