Golang Go语言多平台配置开机启动

发布于 1周前 作者 h691938207 来自 Go语言

老哥哥们 我又来问问题了= = 就是 我现在在写一个开源 项目 部署环境 有 windows 和 linux 我在想有没有什么第三方包可以自动配置 开机自动启动还有这种需求呢 如果有知道老哥能说下吗 谢谢了


Golang Go语言多平台配置开机启动
10 回复

目前找到一个 https://github.com/kardianos/service 这个包 但是现在主流的只支持到 winxp = =

更多关于Golang Go语言多平台配置开机启动的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


支持 win10= = 我去试试

Linux:
首先是安装包安装,linux 用户可以去下载地址下载 tar.gz 格式的安装包,通过终端解压到指定目录.
Windows:
首先用安装包安装,同样去 google code 下载安装包。下载到电脑上以后直接执行安装就可以了。建议默认安装,不要修改安装目录。验证方法同上,在 cmd 中运行 go ,检查会不会出现 go 的信息。如果不行尝试从新安装或者重启。

可以理解为是要进程管理麽,直接采用 [pm2]( https://pm2.keymetrics.io/) 即可。

问的不是咋安装 Go 开发环境

systemd
docker restart always

systemd+1

[Unit]
Description=简单说明是个啥

[Service]
Type=simple/forking 你的程序是不是 background
User=启动用户
ExecStart=/xxxx/bin/xx
Restart=on-failure

[Install]
WantedBy=multi-user.target

systemctl enable --now xxx.service 就好了

针对Golang Go语言多平台配置开机启动的问题,以下是一些专业建议:

在Windows系统中,可以通过多种方式实现Go程序的开机启动:

  • 使用注册表编辑器:将程序路径添加到注册表的启动项中。
  • 使用启动文件夹:将程序的快捷方式放入启动文件夹。
  • 使用任务计划程序:创建一个基本任务,设置触发器为计算机启动时,并指定启动程序的操作。

在Linux系统中,推荐的方法包括:

  • 使用systemd服务:创建一个systemd服务文件,并启用该服务。
  • 使用cron服务或init.d脚本:这些也是实现开机启动的有效方式,但systemd是更为现代和推荐的方法。

在macOS系统中,可以选择:

  • 使用launchd服务:创建一个plist文件,并放置在适当的LaunchAgents目录下,然后加载该服务。
  • 设置登录项:通过系统偏好设置中的用户与群组选项,将程序添加到当前用户的登录项中。

请注意,不同方法的具体步骤和配置文件可能有所不同,因此请确保根据您的操作系统和需求选择合适的方法,并正确配置相关文件。此外,为确保系统的稳定性和安全性,请定期检查和维护启动项配置。

回到顶部