繁体   English   中英

在两台机器上运行脚本

[英]Run script on two machines

我有一个shell脚本,需要使用cron来自动化。 在我们的办公室中,有一台特定的计算机必须登录才能使用cron。 我的问题是,我编写的脚本与git交互,使用git命令提取代码并切换分支。 我能够安排cron作业并正在从中运行脚本的机器上没有 git。 使用git时,我有一台单独的计算机登录。 我有一种简单的方法可以从cron系统运行脚本并从git系统运行git部分吗?

更新:我仍然对是否可以这样做很感兴趣,但是我的团队已经购买了一台新机器,我们将根据自己的选择进行安装,这意味着它将具有cron和git。 谢谢你的任何想法

正如上面某些人提到的那样, ssh是实现此目的的方法。 这是我在工作中经常使用的bash行,用于从其他服务器收集数据:

ssh -T $server -l username "/export/home/path/to/script.sh $1  $2" 1>traf1.txt 2>/dev/null

上面的代码示例将以用户身份连接到ip $ server并运行脚本script.sh ,并向其传递参数$ 1和$ 2。 除了重定向之外,您还可以将命令输出分配给变量,就像在脚本中使用任何其他命令一样。

PS:请注意,为了使以上操作有效,您将需要在这些计算机之间设置无密码登录 否则,脚本将中断以请求输入密码,这很可能不是您期望的行为。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM