2016-06-22 3 views
-1

私が行ったことを理解するには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 

注:私はこのエラーを得た私は非同期と投票オプションが含まれる場合にのみ、

+0

あなたの目標は何ですか?どのような問題を解決しようとしていますか?なぜあなたは非対話的に 'トップ'を走らせているのですか?あなたがやろうとしていることをやっていくことは、確かに良い方法です。 –

+0

他の方法がある場合は、答えに記載してください。私は私の質問を更新しました@ XiongChiamiov –

+0

私はまだそれらの質問に対する答えを知らない。あなたが望むものを達成するために、あなたはトップを走らせてはいけないし、それを実行するためにアシスタンスを使うべきではないかもしれないが、もっと具体的な助言を与えることができるかどうかはわからない。もっと本格的な監視システムが必要だと思うかもしれません。あるいは、おそらくクイックアンドダーティな解決策が必要です。これは、crontabで 'top -n 1 >> top.log'を実行する必要があります。 –

答えて

0

こんにちはビラル私はこれがあなた

あなたの構文に便利ですホープ:投票を使用して:5http://docs.ansible.com/ansible/playbooks_async.html

世論調査が完了するまでにタスクで待機を使用しているこのリンクをfollw。しかし、トップコマンドは使用停止またはシステムシャットダウンまで停止しません。 ポーリングを使用:「あなたが完了するために、タスクを待つ必要がない場合は別の方法として、あなたはあり、 『0

を』 0の投票値を指定することにより:」火と忘れ

今すぐタスクを忘れます、リモートからのトップ結果ファイルを収集し、構文の下に地元の使用に保存


- hosts: webservers 
     remote_user: root 
     tasks: 
     - name: 'Copy top.sh to remote machine' 
      synchronize: mode=push src=top.sh dest=/home/raj 

     - name: collecting top result 
      command: sh /home/raj/top.sh 
      async: 45 
      poll: 0 

     - name: 'Copy top command result to local machine' 
      synchronize: mode=pull src=/home/raj/Top.txt dest=/home/raj2/Documents/Ansible 

top.sh:

#!/bin/bash 

    top -b > /home/raj/Top.txt 

これは私のために働いています。何か問題があれば私にpingしてください。

0

あなたがしたいあなたはtopコマンド自体を実行する必要がある、またはこれは長時間実行中のプログラムの一例に過ぎないでくださいモニター?

あなたが受信しているエラー:

トップは:topコマンドは、実際のターミナルセッションで実行されていないときのtty

を取得できなかった...起こります。 Anonymousが使用するsshのモードは、完全に吹き飛ばされた端末セッションが持つであろうすべてのコンソール機能をサポートしません。これは、topが期待するものです。

+0

しかし、非同期のtopコマンドはリモートマシンで動作し、リモートマシンに出力system.txtを生成しません。system.txtの変更をポーリングし、そのsystem.txtの変更をローカルマシンにコピーしようとしています。 –

関連する問題