我有一个perl脚本,应该从我的本地桌面对远程服务器中的日志文件执行。可能有人建议我采取最佳方法。
我使用的是Net :: SFTP,但是从CPAN安装SFTP包时出现问题。 Perl中是否有可用于执行此功能的好包?
你能告诉我以下步骤是否合适?
答案 0 :(得分:1)
我不清楚你想要实现的目标,但如果你只想在远程服务器上执行Perl脚本,你可能需要查看专为远程服务器管理而构建的软件。
Tak是一个这样的软件,但它很新,而且有点缺乏文档。
Rex是一个更成熟的软件,用于远程服务器管理。
这两个应该允许您在本地运行命令,在服务器上远程执行操作。我不认为你需要对SFTP做任何事情,并且认为你可以用这些来完成所有工作,或者通过SSH手动滚动命令。
答案 1 :(得分:1)
如果您的意思是Perl脚本位于远程unix服务器上,并且您想从本地计算机调用Perl脚本,那么您可以ssh到远程unix服务器,然后在连接后,使用Perl脚本调用perl yourscript.pl
。
如果您的意思是Perl脚本在本地计算机上并且您正在处理远程服务器上的日志文件,那么将Perl脚本放在存储日志的远程服务器上并调用它会更有效它按照上段描述的方式进行。
答案 2 :(得分:0)
使用Net::SFTP::Foreign代替Net :: SFTP,或者,如果您想通过SSH,Net::SSH2或Net::OpenSSH在远程主机上运行命令。