开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
1 Star 0 Fork 336

shellgithub/gopub

forked from devops运维开发/gopub
关闭
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (1)
标签 (6)
master
gopub-1.1.3
gopub-1.1.2
gopub-1.1.0
gopub-1.1.1
gopub-1.0.1
gopub-1.0.0
master
分支 (1)
标签 (6)
master
gopub-1.1.3
gopub-1.1.2
gopub-1.1.0
gopub-1.1.1
gopub-1.0.1
gopub-1.0.0
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (1)
标签 (6)
master
gopub-1.1.3
gopub-1.1.2
gopub-1.1.0
gopub-1.1.1
gopub-1.0.1
gopub-1.0.0
gopub
/
control
gopub
/
control
control 3.47 KB
一键复制 编辑 原始数据 按行查看 历史
xinghuo 提交于 2018年07月07日 22:53 +08:00 . update
#!/bin/bash -e
export GOROOT=/usr/local/go
export PATH=$PATH:/usr/local/go/bin/
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
BASENAME=`basename $DIR`
export GOPATH=$DIR
export GOBIN=$DIR/bin/
app=$BASENAME
conf=$DIR/src/conf/app.conf
pidfile=$DIR/$BASENAME.pid
logfile=$DIR/$BASENAME.log
function check_pid() {
if [ -f $pidfile ];then
pid=`cat $pidfile`
if [ -n $pid ]; then
running=`ps -p $pid|grep -v "PID TTY" |wc -l`
return $running
fi
fi
return 0
}
function build() {
gofmt -w $DIR/src/
cd $DIR/src/
go build -o $BASENAME
if [ $? -ne 0 ]; then
exit $?
fi
}
function pack() {
build
cd ..
rm -rf $BASENAME/src/logs/*
cd .. && tar zcvf $app.tar.gz $BASENAME/control $BASENAME/src/$app $BASENAME/src/conf $BASENAME/src/logs $BASENAME/src/agent $BASENAME/src/views $BASENAME/src/static $BASENAME/src/favicon.ico
}
function start() {
check_pid
running=$?
if [ $running -gt 0 ];then
echo -n "$app now is running already, pid="
cat $pidfile
return 1
fi
if ! [ -f $conf ];then
echo "Config file $conf doesn't exist, creating one."
fi
cd $DIR/src/
nohup ./$BASENAME >$logfile 2>&1 &
sleep 1
running=`ps -p $! | grep -v "PID TTY" | wc -l`
if [ $running -gt 0 ];then
echo $! > $pidfile
echo "$app started..., pid=$!"
else
echo "$app failed to start."
return 1
fi
}
function killall() {
pid=`cat $pidfile`
ps -ef|grep $BASENAME|grep -v grep|awk '{print 2ドル}'|xargs kill -9
rm -f $pidfile
echo "$app killed..., pid=$pid"
}
function stop() {
#ps -ef|grep $BASENAME|grep -v grep|awk '{print 2ドル}'|xargs kill -9
pid=`cat $pidfile`
kill $pid
rm -f $pidfile
echo "$app stoped..., pid=$pid"
}
function restart() {
stop
sleep 1
start
}
function reload() {
pid=`cat $pidfile`
kill -HUP $pid
sleep 1
newpid=`ps -ef|grep $BASENAME|grep -v grep|awk '{print 2ドル}'`
echo "$app reload..., pid=$newpid"
echo $newpid > $pidfile
}
function status() {
check_pid
running=$?
if [ $running -gt 0 ];then
echo started
else
echo stoped
fi
}
function run() {
cd $DIR/src/
./$BASENAME -docker
#go run main.go
}
function rundocker() {
cd $DIR/src/
./$BASENAME -docker
#go run main.go
}
function init() {
cd $DIR/src/
./$BASENAME -syncdb
#go run main.go
}
function beerun() {
cd $DIR/src/
bee run
}
function tailf() {
tail -f $logfile
}
function docs() {
cd $DIR/src/
bee generate docs
}
function sslkey() {
cd $DIR/src/conf/ssl
###CA:
#私钥文件
openssl genrsa -out ca.key 2048
}
function help() {
echo "0ドル build|start|stop|kill|restart|reload|run|rundocker|init|tail|docs|pack|beerun|sslkey"
}
if [ "1ドル" == "" ]; then
help
elif [ "1ドル" == "build" ];then
build
elif [ "1ドル" == "pack" ];then
pack
elif [ "1ドル" == "start" ];then
start
elif [ "1ドル" == "stop" ];then
stop
elif [ "1ドル" == "kill" ];then
killall
elif [ "1ドル" == "restart" ];then
restart
elif [ "1ドル" == "reload" ];then
reload
elif [ "1ドル" == "status" ];then
status
elif [ "1ドル" == "run" ];then
run
elif [ "1ドル" == "rundocker" ];then
rundocker
elif [ "1ドル" == "init" ];then
init
elif [ "1ドル" == "beerun" ];then
beerun
elif [ "1ドル" == "tail" ];then
tailf
elif [ "1ドル" == "docs" ];then
docs
elif [ "1ドル" == "sslkey" ];then
sslkey
else
help
fi
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

vue.js(element框架)+golang(beego框架)开发的运维发布系统,支持git,jenkins版本发布,go ssh,BT两种文件传输方式选择,支持部署前准备任务和部署后任务钩子函数
暂无标签
Apache-2.0
使用 Apache-2.0 开源许可协议
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/shellgithub/gopub.git
git@gitee.com:shellgithub/gopub.git
shellgithub
gopub
gopub
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /