当我运行一个简单地从一个地方复制一个目录到另一个目录的剧本,就会抛出一个
错误! 一名工人被发现处于死亡状态
错误。 一些谷歌search后,看起来这是由杀人凶手杀害的过程(但我不完全确定是这种情况)造成的。 我的记忆是:
total used free shared buff/cache available Mem: 991 372 448 1 170 467 Swap: 511 365 146
我不知道如何解决这个问题。 我应该提一下,当我第一次执行剧本的时候,我只有内存,不能运行内存不足。 之后,我添加了swap.Not确定它是否相关,但请注意,这是一个交换文件 ,而不是一个单独的分区。
我一边看着内存,一边运行这个任务,我发现免费的交换速度非常快。 错误消息在碰到0时抛出。
我正在运行以下剧本。
--- - hosts: localhost become: true become_method: sudo become_user: root vars: portals: - mysite contentPath: "/var/www/" backupPath: "/home/dataFiles/backups/" tasks: - name: backup content copy: src: "{{ contentPath }}/{{ item }}" dest: "{{backupPath}}/{{ item }}/{{ ansible_date_time.date }}/" with_items: - "{{ portals }}" ...
我上面给出的错误是我得到的唯一信息。 即使运行剧本也没有提供额外的东西。
copy_module文档中有一个注释:
“复制”模块recursion复制设施不会扩展到大量(>数百个)文件。 另外,请参阅同步模块,这是rsync的一个包装。
假设这是这种情况,应该考虑使用同步模块。