可执行文件做成开机自启动系统服务/centos7 systemctl常见用法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/linysuccess/article/details/84581345

因工作需要用go编写了一个小的服务端程序, 需要做成开机自启动服务. 经过查阅资料和一番摸索之后, 总结如下.

系统环境: 阿里云Cent OS 7 64位

1 进入/lib/systemd/system, 可以看到很多以.service结尾的系统服务定义文件.
2 初次接触的话, 可以拷贝其中一个.service文件来进行修改.
$ cp cloud-final.service YOUR-SERVICE-NAME.service
一个示例如下:

[Unit]
Description=Execute your service description
# 注意服务启动顺序, 否则可能启动失败
After=network.target syslog.target cloud-config.service rc-local.service
Requires=cloud-config.target
Wants=network.target

[Service]
Type=simple
# 自定义可执行文件的"绝对路径"
ExecStart=/home/myexec/my_xxx_svr

[Install]
WantedBy=multi-user.target

vim编辑好后, wq保存退出.

3 加载文件改动
$ systemctl daemon-reload

4 systemctl测试一下能否正常启动
$ systemctl start YOUR-SERVICE-NAME.service
如果顺利的话, 服务就已经启动起来了.
$ systemctl is-active YOUR-SERVICE-NAME.service
$ active

5 将自己的服务设置为开机启动
$ systemctl enable YOUR-SERVICE-NAME.service
可以通过如下命令查看是否已经设置为开机启动:
$ systemctl is-enabled YOUR-SERVICE-NAME.service
$ enabled

参考资料:
http://www.cnblogs.com/lenmom/p/9191966.html

猜你喜欢

转载自blog.csdn.net/linysuccess/article/details/84581345