Centos6.9 开机自启动脚本

date
Dec 25, 2019
slug
centos-auto-reboot-scripts
status
Published
tags
Linux
summary
Centos6.9开启自启动脚本实现
type
Post
💡
最近两个月学习了下go语言,被它的交叉编译和无需依赖单文件吸引了,便把以前的一个项目软件用go重写了,同时编译了Linux和windwos版。windows版的运行和开机自启动十分简单,很快搞定,但是centos6.9系统自身就比较旧了,用不了centos7的新功能和docker,迫于项目的环境就是这系统,无奈在网上找了半天的资料,最终自己试验成功运行
notion image

查找资料

网上介绍的方法也很多,必须吐槽一下csdn上的结果,真的就是每篇文章抄来抄去,内容质量太差了!最终找了一篇文章,按照文章中的提示最终成功了。参考链接

思路方案

本来go编译出来的是linux可执行文件,直接运行 chmod +x main./main就可以了,但是开机自启就比较麻烦了。根据参考文章中的方法,需要写一个bash脚本来管理这个main文件,查了一些资料在main文件目录下写了个startup.sh
由于main文件需要读取其目录下的一个配置文件,所以需要在bash中切好路径,切不可直接采用绝对路径去运行这个main文件,会报错!

解决方案

修改/etc/rc.d/rc.local,解决方案:修改/etc/rc.d/rc.local
vim修改rc.local文件
重启系统,运行 ps -ef|grep main,main文件已经运行起来了。
如果没运行,手动在非 startup.sh 目录运行一下该脚本,看是否报错了。
 

感受

  • 项目的系统无力吐槽了,用的是CentOS release 6.9 (Final),和我常用的ubuntu16差多了啊!
  • go真的很好用,虽然从python 转过去一开始有一点不适应,但是很快就接受了它,原因有:直接可以编译成一个可执行文件,扩平台,官方库很好用,go自带的go线程也很好用!
  • 网上的资料雷同太多了,找了很久才找到解决方法!

© hack-fang 1995 - 2024