ssh远程执行目标机器上的命令
2024-08-26 01:49:43
一句话:
ssh -t -p 端口号 用户名@远程机器IP '远程机器上的命令完整路径'
例如:
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包
最新文章
- C# Web应用调试开启外部访问
- 【转】WPF 给DataGridTextColumn统一加上ToolTip
- cxf spring restful 问题解决(jar包冲突)
- js获取当前日期时间格式为“yyyy-MM-dd HH:MM:SS”
- 远程实时调试手机上的Web页面
- 自定义ImageView回调实现手动改变圆环大小
- 安装Ubuntu 16.04后要做的事
- 计算机学院大学生程序设计竞赛(2015’12)The Country List
- 创建xml时,设置xml编码问题
- Win8制作和使用恢复盘
- [iOS基础控件 - 6.9] 聊天界面Demo
- Eclipse Python配置
- 转:JMeter基础--逻辑控制器Logic Controller
- GitHub Desktop 如何创建本地仓库,上传代码,删除仓库
- ubuntu 14.04升级gcc 4.8到5.3
- 第二周Access课总结
- Ubuntu18.04下vim的tab缩进设置为4个空格
- 数据结构(C语言版)-第7章 查找
- Django的URL别名
- MySql安装完成后设置远程访问的角本
热门文章
- GJM : 中断被Socket.Accept阻塞的线程
- jquery.zclip轻量级复制失效问题
- [deviceone开发]-一个固定列,可以上下左右滑动的表格示例
- iOS 证书Bug The identity used to sign the executable is no longer valid 解决方案
- centos 6.0用yum安装中文输入法
- 关于SharePoint 2013的工作流(二)
- 支付宝alipay使用小结 调用支付宝程序被杀死说明
- SQL Server Replication 中关于视图的点滴
- MongoDB学习笔记~Update方法更新集合属性后的怪问题
- SQL Server 2008 R2——使用数字辅助表(master..spt_values)实现用计数字段对记录进行重复显示