SSH、Putty、クラスタからのデータ転送

SSH、Putty、クラスタからのデータ転送

Putty SSHを介してクラスタにアクセスできます。また、起動時にいくつかのコマンドを実行し、データを生成して電子メールで送信するスクリプトもあります。

次のようなものを提供することは可能ですか? Puttyを介していくつかのデータでいくつかのコマンドを送信すると、スクリプトは初期化され、自動的に実行されますか?

ベストアンサー1

scpファイルコピーはssh接続を介して提供されるため、sshが接続時にコマンドを自動的に実行する機能は、scpがファイルコピー用に実行する機能であるため、利用できません。

2つのオプションがあります。

1) SSH 経由で linux/cygwin ホストからファイルをコピーします。

cat local-file | ssh host 'cat > remote-file & your-command'

2) cron ジョブを実行して、指定されたフォルダ(/folder以下の例)を監視し、ファイルを処理します(1 つずつ先にファイルを別の場所に移動(/processed/下の例))、これ以上選択しないようにしてから処理します。your-command以下の例では、処理するファイルをパラメータとして使用します。

* * * * * find /folder -type f -mmin +1 -maxdepth 1 | while read file; do mv "$file" /processed/; your-command "/processed/${file##*/}"; done

追加-mmin +1(1分前に修正)したことを確認してください。そうしないと、コピー中にファイルが処理される可能性があります。

おすすめ記事