telnet または ssh を使用して、リモート マシンで Perl スクリプトを実行したいと考えています。スクリプトはローカル ホストにあります。これを行うにはどうすればよいですか。誰でもこれについて私を助けてもらえますか?
質問する
4353 次
3 に答える
4
何らかの理由でスクリプトをリモート ホストにコピーして実行したくない場合は、stdin 経由でスクリプトを Perl インタープリターに送信できます。perl がコマンド ラインでスクリプトのスクリプト名も取得できない場合、標準入力でスクリプトを読み込もうとします。したがって、これは機能します:
ssh user@remote perl < my_script.pl
もちろん、これには、必要なすべてのモジュールがリモート ホストに既にインストールされている必要があります。スクリプトに純粋な perl 依存関係しかない場合は、App::FatPackerを使用してスクリプトを (より) 自己完結型にすることで、この制限を回避できます。
ただし、これが定期的なタスクである場合は、スクリプトをリモート ホストに正しくデプロイすることをお勧めします。
于 2012-09-27T08:27:07.200 に答える
1
scp your script to remote machine.
ssh user@remote 'perl /path/to/remote/script.pl'
于 2012-09-27T08:08:53.017 に答える