一句话:

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包

  

最新文章

  1. C# Web应用调试开启外部访问
  2. 【转】WPF 给DataGridTextColumn统一加上ToolTip
  3. cxf spring restful 问题解决(jar包冲突)
  4. js获取当前日期时间格式为“yyyy-MM-dd HH:MM:SS”
  5. 远程实时调试手机上的Web页面
  6. 自定义ImageView回调实现手动改变圆环大小
  7. 安装Ubuntu 16.04后要做的事
  8. 计算机学院大学生程序设计竞赛(2015’12)The Country List
  9. 创建xml时,设置xml编码问题
  10. Win8制作和使用恢复盘
  11. [iOS基础控件 - 6.9] 聊天界面Demo
  12. Eclipse Python配置
  13. 转:JMeter基础--逻辑控制器Logic Controller
  14. GitHub Desktop 如何创建本地仓库,上传代码,删除仓库
  15. ubuntu 14.04升级gcc 4.8到5.3
  16. 第二周Access课总结
  17. Ubuntu18.04下vim的tab缩进设置为4个空格
  18. 数据结构(C语言版)-第7章 查找
  19. Django的URL别名
  20. MySql安装完成后设置远程访问的角本

热门文章

  1. GJM : 中断被Socket.Accept阻塞的线程
  2. jquery.zclip轻量级复制失效问题
  3. [deviceone开发]-一个固定列,可以上下左右滑动的表格示例
  4. iOS 证书Bug The identity used to sign the executable is no longer valid 解决方案
  5. centos 6.0用yum安装中文输入法
  6. 关于SharePoint 2013的工作流(二)
  7. 支付宝alipay使用小结 调用支付宝程序被杀死说明
  8. SQL Server Replication 中关于视图的点滴
  9. MongoDB学习笔记~Update方法更新集合属性后的怪问题
  10. SQL Server 2008 R2——使用数字辅助表(master..spt_values)实现用计数字段对记录进行重复显示