上传go打包文件
上传打包好的程序到任意位置,例如:上传apollo
到/home/apollo
Tips:所有操作最好用root执行,或者命令前加上sudo
新建sh脚本
sh脚本为启动go程序,例如:touch start.sh
#!/bin/bash
sleep 30
cd /home/apollo
nohup ./apollo >> /home/apollo/run.log 2>&1 &
这里加了一个30s的延迟,如果程序启动需要网络连接云服务,直接运行程序可能无法访问。
在后台运行一个名为 “apollo” 的可执行文件,并将标准输出和标准错误重定向到 “/home/apollo/run.log” 文件中。
编写开机自启服务
先复制rc-local.service
到/etc/systemd/system/
目录下
cp /usr/lib/systemd/system/rc-local.service /etc/systemd/system/
新建rc.local
文件
touch /etc/rc.local
chmod 755 /etc/rc.local
编辑rc.local
#!/bin/bash
./home/apollo/start.sh
设置开机启动
systemctl start rc-local
systemctl enable rc-local
常用命令
systemctl status #显示系统状态
systemctl start [单元] #立即激活单元:
systemctl stop [单元] #立即停止单元
systemctl restart [单元] #重启单元
systemctl enable [单元] #开机自动激活单元
systemctl disable [单元] #取消开机自动激活单元
systemctl is-active [单元] #是否在运行
systemctl daemon-reload #重新载入systemd,扫描新的或有变动的单元