前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ssh远程执行目标机器上的命令

ssh远程执行目标机器上的命令

作者头像
菩提树下的杨过
发布2018-01-18 17:15:19
1.2K0
发布2018-01-18 17:15:19
举报
文章被收录于专栏:菩提树下的杨过

一句话:

代码语言:javascript
复制
ssh -t -p 端口号 用户名@远程机器IP '远程机器上的命令完整路径'

例如:  

代码语言:javascript
复制
ssh -t -p 22 yangjunming@dev '/opt/app/deploy.sh'

注意事项:

一般先配置ssh免密码登录,然后结合这个可以实现一键远程自动部署,大概思路如下:

a)先在本机build项目(ant/maven/gradle均可)

b) 然后打包成tar并copy到远程机器的指定目录(最简单的方式就是用scp)

c) 调用远程机器上的shell脚本,解压tar并执行nohup之类的命令重启应用(如果考虑到备份的话,可以在解压前,先备份原来的应用或目录)

注:如果启用过程中,依赖一些环境变量,比如:大部分java应用都依赖JAVA_HOME,CLASSPATH这二个环境变量,假设这二个环境变量是在/etc/profile里设置的,强烈建议在shell脚本开头,写上source /etc/profile或export JAVA_HOME=... 强制让环境变量生效,否则可能出现启动过程中,无法正常找到环境变量的各种诡异问题。

d) 删除(或备份)远程机器上的tar包

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-01-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档