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分前に修正)したことを確認してください。そうしないと、コピー中にファイルが処理される可能性があります。