Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
chain33-pai
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
szh
chain33-pai
Commits
41c3a614
Commit
41c3a614
authored
Aug 04, 2020
by
szh
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
备份节点 检查硬盘状态
parent
3e8fb915
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
28 additions
and
0 deletions
+28
-0
raspberryChan.go
pkg/app/raspberryChan.go
+28
-0
No files found.
pkg/app/raspberryChan.go
View file @
41c3a614
...
@@ -9,6 +9,8 @@ import (
...
@@ -9,6 +9,8 @@ import (
"os"
"os"
"os/exec"
"os/exec"
"time"
"time"
"strings"
"strconv"
)
)
var
(
var
(
...
@@ -149,6 +151,10 @@ func backup() error {
...
@@ -149,6 +151,10 @@ func backup() error {
if
BityuanFlag
.
Flag
{
if
BityuanFlag
.
Flag
{
return
errors
.
New
(
"env err"
)
return
errors
.
New
(
"env err"
)
}
}
check
:=
checkDiskStatus
()
if
!
check
{
return
errors
.
New
(
"disk not aviable"
)
}
BityuanFlag
.
Flag
=
true
BityuanFlag
.
Flag
=
true
ok
,
err
:=
SafeCloseNode
()
ok
,
err
:=
SafeCloseNode
()
if
err
!=
nil
{
if
err
!=
nil
{
...
@@ -179,6 +185,28 @@ func backup() error {
...
@@ -179,6 +185,28 @@ func backup() error {
return
nil
return
nil
}
}
func
checkDiskStatus
()
bool
{
var
pai
pai_service
.
Pai
err
:=
pai
.
GetDiskUseage
()
if
err
!=
nil
{
tlog
.
Error
(
"GetDiskUseage"
,
"err"
,
err
)
return
false
}
if
len
(
pai
.
Disks
)
==
0
{
tlog
.
Error
(
"disk "
,
"err"
,
"disk not find"
)
return
false
}
tlog
.
Info
(
"disk info"
,
"ssd"
,
pai
.
Disks
[
0
])
p
:=
pai
.
Disks
[
0
]
.
Use
ps
:=
strings
.
Split
(
p
,
"%"
)
pint
,
_
:=
strconv
.
Atoi
(
ps
[
0
])
if
pint
*
2
>
80
{
tlog
.
Error
(
"disk space "
,
"err"
,
"space not enough to backup"
)
return
false
}
return
true
}
func
SafeBackup
()
error
{
func
SafeBackup
()
error
{
s
:=
time
.
Now
()
s
:=
time
.
Now
()
defer
func
()
{
defer
func
()
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment