文档章节

Beego如何在Linux下执行shell

SunnyGo
 SunnyGo
发布于 2016/05/13 13:42
字数 126
阅读 58
收藏 0

由于工作需要经常会登录服务器去执行一段shell。有的时候在外边,没有带SSH的笔记本,单位又着急怎么办?

我想到了用http请求,然后使用go lang的exec.Command执行脚本的方式。

代码如下:

 

func (this *LoginController) Post() {
    beego.Info(this.Input().Get("username"))
    u := Cmsuser{}
    if err := this.ParseForm(&u); err != nil {
        beego.Info(err)
    } else {
 
        if u.Username == "username" && u.Pwd == "密码" {
            if errexec := exec.Command("/bin/sh", "/root/脚本.sh").Run(); errexec != nil {
 
            } else {
                this.Ctx.WriteString("Welcome to exe world!")
            }
        } else {
            this.TplName = "index/index.html"
        }
    }
}

© 著作权归作者所有

共有 人打赏支持
SunnyGo
粉丝 7
博文 28
码字总数 8249
作品 0
东城
技术主管
私信 提问
Linux下golang+bee环境安装

下载各个程序安装包 golang安装包地址:https://www.golangtc.com/download beego安装包地址:https://github.com/astaxie/beego bee工具安装包地址:https://github.com/beego/bee 安装gol...

Vaedit
03/20
0
0
windows liteide 调试 beego

在windows下用liteide调试beego,下了断点无反应,这是因为windows版本golang安装的时候编译参数的问题,默认是-o2,修改goroot src目录下的make.bat文件,将-O2删除,添加-ggdb选项,重新执...

悠米海
2015/04/23
0
1
企业管理系统快速开发平台--hauth

Asofdate Hauth Project Release #### golang版本建议: go sdk >= 1.8 Java版本地址 hauth-java ## 获取项目源代码方法. 请确保设置了GOPATH环境变量 `golang go get github.com/hzwy23/hau......

匿名
2017/03/31
1K
2
Docker 容器无法启动:无症状直接退出

今天遇到了一个奇怪的问题: 可以根据 Dockerfile 生成镜像文件,但启动时就直接退出了。什么提示也没有。 时指定另一个入口点可以正常起来,进入里面也可以正常启动相应的服务。 百思不得其...

gzwxn
2016/07/28
65
0
【Go语言】【17】GO语言杂谈

本章节原想进一步写并写的相关知识,但今天不在状态临时改为杂谈,原因有二 我也想静静 (参见秋裤大叔) 对前面没有涉及到的问题给一个交待 一、安装Git 当下是一个开源的时代,经常遛论坛的...

qingkechina
2015/08/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

babel6升级到7,jest-babel报错:Requires Babel "^7.0.0-0", but was loaded with "6.26.3".

自从将前端环境更新到babel7,jest-babel之前是基于babel6的,执行时候就会报:Requires Babel "^7.0.0-0", but was loaded with "6.26.3". 很烦,因为连续帮好几台电脑修复这个问题,所以记...

曾建凯
1分钟前
0
0
探索802.11ax

802.11ax承诺在真实条件下改善峰值性能和最差情况。 如何改善今天的Wi-Fi? 在决定如何改进当前版本以外的Wi-Fi时,802.11ac,IEEE和Wi-Fi联盟调查了Wi-Fi部署和行为,以确定更广泛使用的障碍...

linuxprobe16
今天
2
0
使用linux将64G的SDCARD格式化为FAT32

一、命令如下: sudo fdisk -lsudo mkfs.vfat /dev/sda -Isudo fdisk /dev/sda Welcome to fdisk (util-linux 2.29.2). Changes will remain in memory only, until you decide to wri......

mbzhong
今天
4
0
深入理解Plasma(四):Plasma Cash

这一系列文章将围绕以太坊的二层扩容框架,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等。本篇文章主要介绍在 Plasma 框架下的项目 Plasma Cash。 深入理解Plasma(1):...

HiBlock
昨天
1
0
命令参数的三大风格:Posix、BSD、GNU

今天读到命令行中参数的风格有三大类,即Unix/Posix、BSD、GNU。分别有以下特征: Unix/Posix风格,即命令后的参数,可以分组,便必须以连字符开头,如ps -aux。 BSD风格,即命令后的参数,可...

大别阿郎
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部