更新脚本
This commit is contained in:
27
main/main.go
Normal file
27
main/main.go
Normal file
@@ -0,0 +1,27 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"flag"
|
||||
"fmt"
|
||||
"fusenrender"
|
||||
)
|
||||
|
||||
var configEnv string
|
||||
|
||||
func init() {
|
||||
flag.StringVar(&configEnv, "etc", "a", "配置环境(etc文件)")
|
||||
}
|
||||
|
||||
func main() {
|
||||
|
||||
flag.Parse()
|
||||
|
||||
configFile := fmt.Sprintf("../etc/etc_%s.yaml", configEnv)
|
||||
|
||||
svc, err := fusenrender.LoadConfig(configFile)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fusenrender.StartNode(svc)
|
||||
}
|
||||
15
main/start.sh
Executable file
15
main/start.sh
Executable file
@@ -0,0 +1,15 @@
|
||||
#!/bin/bash
|
||||
|
||||
for env in a b c; do
|
||||
|
||||
# 启动screen
|
||||
screen_name="screen_$env"
|
||||
screen -dmS $screen_name
|
||||
|
||||
# 构造日志名
|
||||
log="log_$env.log"
|
||||
|
||||
# 使用go run 重定向日志
|
||||
screen -S $screen_name -X stuff "go run main.go -env $env >> $log 2>&1\n"
|
||||
|
||||
done
|
||||
15
main/stop.sh
Executable file
15
main/stop.sh
Executable file
@@ -0,0 +1,15 @@
|
||||
#!/bin/bash
|
||||
|
||||
for env in a b c; do
|
||||
|
||||
# 构造screen会话名
|
||||
screen_name="screen_$env"
|
||||
|
||||
# 使用-S参数直接停止指定会话
|
||||
screen -S $screen_name -X quit
|
||||
|
||||
# 或者使用PID停止
|
||||
# screen_pid=$(screen -list | grep $screen_name | awk '{print $1}')
|
||||
# kill $screen_pid
|
||||
|
||||
done
|
||||
Reference in New Issue
Block a user