0

我想实现以下目标:

给定文件包含一个作业列表,我需要使用 SSH API 在远程服务器中一一执行并存储结果。

当我尝试使用 putty 在远程服务器上直接调用以下命令时,它成功执行,但是当我尝试通过 python SSH 编程执行它时,它说找不到 autosys.ksh。

autosys.ksh autorep -J JOB_NAME

有任何想法吗?请帮忙。提前致谢。

4

2 回答 2

1

面料是一个不错的选择。从主页,

Fabric 是一个 Python(2.5 或更高版本)库和命令行工具,用于简化 SSH 在应用程序部署或系统管理任务中的使用。

一个简单的例子,

>>> from fabric.api import run, env, cd, settings, hide, show
>>> env.host_string='xxx.xxx.com'
>>> env.user='user'
>>> env.password='password'
>>> run('ls -lart')
于 2013-01-29T16:56:18.493 回答
0

在阅读您对第一个答案的评论后,您可能希望创建一个 bash 脚本,其中 bash 路径作为解释器行,然后是 autosys 命令。

这将创建一个 bash shell 并从 shell 中的脚本运行命令。

同样,如果您在 shell 中使用 autosys 命令,则最好在运行任何 autosys 命令之前为用户设置 autosys 环境。

于 2013-09-17T20:41:09.777 回答