1 Star 0 Fork 3

vegbir/lxcfs-tools

forked from openEuler/lxcfs-tools 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
main.go 1.51 KB
一键复制 编辑 原始数据 按行查看 历史
// Copyright (c) Huawei Technologies Co., Ltd. 2019. All rights reserved.
// lxcfs-tools is licensed under the Mulan PSL v2.
// You can use this software according to the terms and conditions of the Mulan PSL v2.
// You may obtain a copy of Mulan PSL v2 at:
// http://license.coscl.org.cn/MulanPSL2
// THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR
// PURPOSE.
// See the Mulan PSL v2 for more details.
// Description: main funtion
// Author: zhangsong
// Create: 2019-01-18
// go base main package
package main
import (
"fmt"
"os"
"strings"
"github.com/docker/docker/pkg/reexec"
_ "github.com/opencontainers/runc/libcontainer/nsenter"
lxcfs_log "github.com/sirupsen/logrus"
"github.com/urfave/cli"
)
const (
usage = `Toolkit for reconnet to a running isulad using lxcfs`
syslogTag = "lxcfs-tools"
)
var version = "0.1"
func onfail(err error) {
lxcfs_log.Error(err)
fmt.Fprint(os.Stderr, err)
os.Exit(1)
}
func onfailf(t string, v ...interface{}) {
onfail(fmt.Errorf(t, v...))
}
func runToolkit() {
app := cli.NewApp()
app.Name = "lxcfs-tools"
app.Usage = usage
v := []string{
version,
}
app.Version = strings.Join(v, "\n")
app.Commands = []cli.Command{
recmountContainer,
umountContainer,
checklxcfs,
execprestart,
}
if err := app.Run(os.Args); err != nil {
onfail(err)
}
}
func main() {
if reexec.Init() {
return
}
runToolkit()
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/vegbir/lxcfs-tools.git
git@gitee.com:vegbir/lxcfs-tools.git
vegbir
lxcfs-tools
lxcfs-tools
master

搜索帮助