2011-08-13 12 views
21

可能性の重複:
how to use ssh to run shell script on a remote machine?は、リモートのssh経由フルコマンドを実行

私は自動的にSSHからログインするために私のリモートサーバーの毎日のcronジョブで実行されますbashスクリプトを作成しようとしていますもう1つのUNIXボックスで、いくつかのコマンドを実行してから終了します。

#!/bin/bash 
ssh machinehost.com -l admin -p 2222 "/usr/bin/find /share/Public/backups/set0 -mtime +14 | xargs rm -f; 
           /usr/bin/find /share/Public/backups/set1 -mtime +4 | xargs rm -f; 
           /usr/bin/find /share/Public/backups/set2 -mtime +3 | xargs rm -f; 
           /usr/bin/find /share/Public/backups/set3 -mtime +21 | xargs rm -f; 
           /usr/bin/find /share/Public/backups/set4 -mtime +2 | xargs rm -f; 
           /usr/bin/find /share/Public/backups/set5 -mtime +2 | xargs rm -f; 
           " 

私が午前問題は、私はリモートでこのコマンドの実行について、私は行くだろうどのように

if [ $(ls /share/Public/backups/set1 -1 | wc -l) -gt 4 ] then run above command 
fi 

のように、各コマンドの前に、もう少し複雑な何かをする私の現在の既存のコードを変更する必要があります私のローカルcronのマシンではなくsshマシンですか?

+0

@woobleもう1つの質問は、このポスターの問題の解決策であるリモートコンピュータでシェルスクリプトを実行する方法を求めていました。私は質問が十分に異なると思う。 – mopsled

答えて

3

は、スクリプトを書くだけで、そのスクリプトリモートマシンにしてsshの実行から、それをコピーします。

+0

これは私のサーバー上で使用する方法です。 – djhaskin987

1

もう1つの回避策は、pythonを使用することです。あなたの問題を解決することができるpexpectというモジュールがあり、さらに複雑なシナリオがあります。

関連する問題