打包

先在项目上使用指令打包(./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
END
本文作者: 文章标题:go 脚本挂载服务器
本文地址:https://lyj15.cn/%E6%8A%80%E6%9C%AF/2026/896/04.html
版权说明:若无注明,本文皆羡逍遥原创,转载请保留文章出处。
最后修改:2026 年 09 月 14 日
如果觉得我的文章对你有用,请随意赞赏