文档章节

Beego如何在Linux下执行shell

SunnyGo
 SunnyGo
发布于 2016/05/13 13:42
字数 126
阅读 56
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

sqlserver 2008 r2 直接下载地址(百度云)

之前下载的sqlserver2008发现不能附加,就卸载了,重新找到了sqlserver2008R2的百度云资源 卸载sqlserver2008还是有点麻烦,不过就是需要删除注册表中的信息 自己来回卸载了3次终于重装sqlse...

dillonxiao
34分钟前
1
0
[Java]JVM调优总结 -Xms -Xmx -Xmn -Xss

JVM调优总结 -Xms -Xmx -Xmn -Xss 博客分类: Java General JVM应用服务器电信CMS算法 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可...

morpheusWB
44分钟前
1
0
C++ std::function 和 std::bind

C++11提供了std::function和std::bind两个工具,用于引用可调用对象。这些可调用对象包括 普通函数,Lambda表达式,类的静态成员函数,非静态成员函数以及仿函数等。引用可调用对象,可以用于...

yepanl
今天
2
0
python:可迭代对象的索引

关于 python的range的用法: 注意是[ 开始,结束)的半开区间,不包括结束 http://www.runoob.com/python/python-func-range.html import collectionsfrom collections import Iterable字符串......

Oh_really
今天
3
0
docker-compose ,docker-stack

1.例子 version: "3"services: php: image: registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5 ports: - "38080:80" networks: - my_php_mysql volum......

chenbaojun
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部