Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
doc-service
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
eifel邓鹏飞
doc-service
Commits
2fa52818
Commit
2fa52818
authored
Sep 19, 2024
by
Bess严根旺
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
脚本
parent
6aadbc2a
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
79 additions
and
0 deletions
+79
-0
control_script.go
scripts/control_script.go
+51
-0
script1.go
scripts/script1.go
+14
-0
script2.go
scripts/script2.go
+14
-0
No files found.
scripts/control_script.go
0 → 100644
View file @
2fa52818
package
main
import
(
"fmt"
"os"
"os/exec"
)
func
startScript
(
scriptName
string
)
{
cmd
:=
exec
.
Command
(
"nohup"
,
"go"
,
"run"
,
scriptName
,
"&"
)
err
:=
cmd
.
Start
()
if
err
!=
nil
{
fmt
.
Printf
(
"Error starting %s: %v
\n
"
,
scriptName
,
err
)
}
}
func
restartScript
(
scriptName
string
)
{
// Stop the script if it's already running
stopScript
(
scriptName
)
// Start the script again
startScript
(
scriptName
)
}
func
stopScript
(
scriptName
string
)
{
cmd
:=
exec
.
Command
(
"pkill"
,
"-f"
,
scriptName
)
err
:=
cmd
.
Run
()
if
err
!=
nil
{
fmt
.
Printf
(
"Error stopping %s: %v
\n
"
,
scriptName
,
err
)
}
}
func
main
()
{
if
len
(
os
.
Args
)
<
3
{
fmt
.
Println
(
"Usage: control_script <command> <script_name>"
)
return
}
command
:=
os
.
Args
[
1
]
scriptName
:=
os
.
Args
[
2
]
switch
command
{
case
"start"
:
startScript
(
scriptName
)
case
"restart"
:
restartScript
(
scriptName
)
case
"stop"
:
stopScript
(
scriptName
)
default
:
fmt
.
Println
(
"Unknown command. Use 'start', 'restart', or 'stop'."
)
}
}
scripts/script1.go
0 → 100644
View file @
2fa52818
package
main
import
(
"fmt"
"time"
)
func
main
()
{
for
{
// 数据刷写逻辑
fmt
.
Println
(
"Script 1 is running..."
)
time
.
Sleep
(
time
.
Second
*
5
)
// 每隔 5 秒执行一次
}
}
scripts/script2.go
0 → 100644
View file @
2fa52818
package
main
import
(
"fmt"
"time"
)
func
main
()
{
for
{
// 数据刷写逻辑
fmt
.
Println
(
"Script 2 is running..."
)
time
.
Sleep
(
time
.
Second
*
5
)
// 每隔 5 秒执行一次
}
}
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