打包
先在项目上使用指令打包(./cmd/crm/goods_stock_warning.go为你脚本所在位置)
$env:GOOS="linux"
$env:GOARCH="amd64"
go build -o dist/ ./cmd/crm/goods_stock_warning.go打完包后,,记得把环境切换回Windows下
$env:GOOS="windows"
$env:GOARCH="amd64"挂载
把打包后的脚本放在/home/www/server.szgerp.com脚本项目目录下,记得开执行权限
然后前往/etc/systemd/system项目新建一个szgerp-goods-stock-warning.service文件,文件内容为
[Unit]
Description=szgerp - Task Exec Worker
After=network.target
[Service]
User=root
WorkingDirectory=/home/www/server.szgerp.com
ExecStart=/home/www/server.szgerp.com/goods-stock-warning
Restart=always
RestartSec=3
LimitNOFILE=65535
TimeoutStopSec=30
[Install]
WantedBy=multi-user.target
然后输入指令进行启动指令
systemctl start szgerp-goods-stock-warning.service启动后可以通过以下指令来查看是否启动成功
systemctl status szgerp-goods-stock-warning szgerp-goods-stock-warning.service - szgerp - Task Exec Worker
Loaded: loaded (/etc/systemd/system/szgerp-goods-stock-warning.service; disabled; preset: enabled)
Active: active (running) since Thu 2026-09-03 13:43:59 CST; 14s ago
Main PID: 3969263 (goods-stock-war)
Tasks: 7 (limit: 1934)
Memory: 12.4M (peak: 12.8M)
CPU: 13ms
CGroup: /system.slice/szgerp-goods-stock-warning.service
└─3969263 /home/www/server.szgerp.com/goods-stock-warning查看正在跑的脚本
systemctl list-units --type=service --all | grep szgerp更新挂载中的脚本
在/home/www/server.szgerp.com脚本项目目录更换脚本文件,然后输入下面命令更新脚本
systemctl restart szgerp-goods-stock-warning日志
实时滚动跟踪日志
journalctl -u szgerp-goods-stock-warning -f指定时间段,今天日志
journalctl -u szgerp-goods-stock-warning --since today