搜一搜

centos怎么设置go项目开机启动

在线评论 0338
古典技术
作者:古典

发布时间:2024-07-02来源:古典技术网

在CentOS上设置Go项目开机启动可以通过以下步骤实现:

sudo nano /etc/systemd/system/my-go-app.service
  1. 编辑Service文件: 在编辑器中添加以下内容,根据你的实际情况修改 ExecStartWorkingDirectory 的路径为你的Go项目路径和可执行文件名。

    [Unit]
    Description=My Go Application
    After=network.target
    
    [Service]
    Type=simple
    ExecStart=/path/to/your/go/executable
    WorkingDirectory=/path/to/your/go/project
    Restart=always
    User=root  # 或者指定一个非root用户,以更安全的方式运行
    
    [Install]
    WantedBy=multi-user.target
    
    • Description:描述服务的简短说明。
    • ExecStart:指定Go可执行文件的路径。
    • WorkingDirectory:指定Go项目的工作目录。
    • Restart:如果服务意外退出,设置为 always 可以自动重启。
    • User:建议指定一个非root用户,以增加安全性。
  2. 保存并退出编辑器: 使用 Ctrl + X,然后按 Y 保存修改。

  3. 重新加载Systemd配置

    sudo systemctl daemon-reload

    启动并设置开机自启动

    sudo systemctl start my-go-app sudo systemctl enable my-go-app
    • start:启动你的Go应用程序。
    • enable:设置服务开机自启动。
  4. 检查服务状态

    sudo systemctl status my-go-app

    确保服务已经正确启动并且没有错误。如果有问题,可以通过查看日志来诊断:

    sudo journalctl -u my-go-app.service

     

通过这些步骤,你的Go项目应该能够在CentOS启动时自动运行。

标签: go项目 golang

转载请注明出处:古典技术网

本页地址:https://www.gu90.com/lserver/190.html

站住!留下神评!
相关文章
暂无相关信息
Linux运维热门排行
宝塔安装历史版本的方法,降到自己需要的版本免登陆 5008
linux分卷打包命令方法 2744
宝塔操作常用命令 2210
linux centos服务器网速测试 1821
linux远程scp传输文件命令方法 1761
linux下宝塔更换安装目录方法 1670
Linux常见命令之wget、zip安装方式 1667
Linux CentOS设置定时自动执行计划 crontab 1629
linux系统挂载硬盘方法 1533
centos6 7防火墙关闭命令 1497
虚拟主机安装 CentOS 8 出现 “ pane is dead ” 故障解决方案 1491
linux下打包/解压命令大全 1467
Centos7下Solusvm母鸡部署小记 1464
Linux覆盖文件及文件夹的方法,mv提示Directory not empty 1427
Centos7下Solusvm母鸡部署小记 1392
Linux运维热门评论
linux分卷打包命令方法 2
宝塔安装历史版本的方法,降到自己需要的版本免登陆 1
Centos7下Solusvm母鸡部署小记 0
linux centos服务器网速测试 0
宝塔操作常用命令 0
linux下打包/解压命令大全 0
linux远程scp传输文件命令方法 0
linux下宝塔更换安装目录方法 0
centos6 7防火墙关闭命令 0
Linux CentOS设置定时自动执行计划 crontab 0
linux系统挂载硬盘方法 0
Centos7下Solusvm母鸡部署小记 0
Linux常见命令之wget、zip安装方式 0
linux利用shell快速修改服务器端口 0
虚拟主机安装 CentOS 8 出现 “ pane is dead ” 故障解决方案 0