【发布时间】:2019-07-30 05:18:44
【问题描述】:
我正在尝试通过 ruby 运行 informatica 工作流程。使用 Net-ssh gem。当我运行我的测试时,它通过了,但是当我检查他们没有创建的日志时,我的工作没有被触发。
下面是我的代码。
Given(/^Run ESP jobs$/) do
require 'net/ssh'
Net::SSH.start('host', 'user', :password => "my_password" ) do
# I am trying to connect to remote server.
ssh.exec('cd /etl/dev/scripts/bin')
puts ssh.exec('pwd')
# After changing the directory i tried to see my path but my path still
# shows in the home
# below command is in this path "/etl/dev/scripts/bin"
ssh.exec('startworkflow01.ksh folder_name workflow_name')
end
end
我希望能胜任这份工作。请在完成此任务时向我提供您的建议。感谢您宝贵的时间。
【问题讨论】:
-
@engineersmnky 感谢您的回复,我确实尝试过使用 exec!。 Given(/^Run ESP jobs$/) 确实需要 'net/ssh' Net::SSH.start('host', 'user', :password => "my_password" ) do |ssh| ssh.exec!('cd /etl/dev/scripts/bin') puts ssh.exec!('pwd') ssh.exec!('startworkflow01.ksh folder_name workflow_name') end end 测试通过了,但是如果我检查他们没有生成任何日志的日志。当我通过 linux 手动运行时,它可以工作。