私が行ったことを理解するにはlinkを参照してください。どうすればいいのでしょうか?linuxコマンドを実行する方法 - 可能です
短い説明私は、ローカルマシンでそのファイルを保存し、リモートマシンでtopコマンドを実行し、その結果コンテンツを取得する必要があり
test.yml
---
- hosts: webservers
remote_user: root
tasks:
- name: 'Copy top.sh to remote machine'
synchronize: mode=push src=top.sh dest=/home/raj
- name: Execute the script
command: sh /home/raj/top.sh
async: 45
poll: 5
- name: 'Copy system.txt to local machine'
synchronize: mode=pull src=system.txt dest=/home/bu
top.sh
0私は5秒ごとにしようとしていますので、決して終わらない問題
top.shは、結果をポーリングし、ローカルマシンにコピーし、それはworking.itがエラーを下回るスローではありません。
stderr: top: failed tty get
<job 351267881857.24744> FAILED on 192.168.1.7
注:私はこのエラーを得た私は非同期と投票オプションが含まれる場合にのみ、
あなたの目標は何ですか?どのような問題を解決しようとしていますか?なぜあなたは非対話的に 'トップ'を走らせているのですか?あなたがやろうとしていることをやっていくことは、確かに良い方法です。 –
他の方法がある場合は、答えに記載してください。私は私の質問を更新しました@ XiongChiamiov –
私はまだそれらの質問に対する答えを知らない。あなたが望むものを達成するために、あなたはトップを走らせてはいけないし、それを実行するためにアシスタンスを使うべきではないかもしれないが、もっと具体的な助言を与えることができるかどうかはわからない。もっと本格的な監視システムが必要だと思うかもしれません。あるいは、おそらくクイックアンドダーティな解決策が必要です。これは、crontabで 'top -n 1 >> top.log'を実行する必要があります。 –