2017-11-14 5 views
-2

Jenkinsを使用してログファイルをローカルマシンにコピーするスクリプトを作成するにはどうすればよいですか?ログファイルをローカルマシンにコピーするスクリプトを作成します

私は1つのスクリプトを使用しようとしましたが、それは働いていませんでした。

#!/bin/sh 

USER=< ssh user> 
HOST=< remote host> 
LOG_DIR=< log file location> 
FILE=< log file> 
cmd="ssh [email protected]$HOST cat $LOG_DIR/$FILE" 

echo $cmd 
$cmd 
+0

あなたはそれらの多くを見つけることができるようにGoogle検索を行うことができます:) – Sergiu

+0

あなたはそれを試したコードを共有できますか?人々が問題のトラブルシューティングを容易にし、ログファイルをリモートサーバーからローカルマシンにコピーしようとしているのか、またはローカルコンピュータのあるディレクトリから別のディレクトリにコピーしようとしているのかを明確に説明します。 – Mangoski

+0

あなたが試したもの、働いているもの、そうでないものの詳細を記入してください。そうすれば、トラブルシューティングが簡単になり、より良いアプローチを提案することさえ可能になります。 – saurabh14292

答えて

0
#!/bin/sh 
USER=login_of_user_on_remote_system_that_can_access_logs 
HOST=host.name.of.remote.host 
LOG_DIR=/absolute/path/to/where/the/log/file/is/ 
FILE=name_of.log 
DESTINATION_DIR=/where/to/save/log/on/local/host/ 

scp [email protected]$HOST:$LOG_DIR/$FILE" $DESTINATION_DIR 

あなたはあなたの状況の正しい値と上記のすべての変数を初期化する必要があります。あなたはUSER、HOST、LOG_DIRなどを設定する必要があります。

+0

こんにちは3つの異なる環境で3つのサーバーのログファイルを追加する必要がある場合は私に知らせてください。DEV、QA、Stagging。 – Ram

+0

次に、上に表示されているものすべてを3回コピーし(最初の行を除く)、環境に合わせて貼り付けたテキストを変更することができます。 あなたがコマンドラインで作業する必要があると思われる場合は、自分で購入してシェルスクリプトブックを勉強したり、インターネットで読むことをお勧めします。これは、あなたを開始することができます:https://duckduckgo.com/?q=shell+scripting+for+beginners –

関連する問題