为Centos创建一个开机启动服务

870 阅读1分钟

什么是Systemd?

systemd有很多特性,包括用于开启和管理系统进程的引导系统。许多常用的应用都有systemd服务,比如ssh,apache。

创建systemd服务很简单

创建一个systemd服务

1、首先选好你想要开机启动的脚本文件,比如我的是/opt/gitblit-1.9.1/gitblit.sh

2、将脚本复制到usr/bin目录下,让其可以直接执行

sudo cp gitblit.sh /usr/bin/gitblit.sh
sudo chmod +x /usr/bin/gitblit.sh

3、新建一个文本文件/lib/systemd/system/gitblit.service,内容如下:

[Unit]
Description=Example systemd service.

[Service]
Type=simple
ExecStart=/bin/bash /usr/bin/gitblit.sh

[Install]
WantedBy=multi-user.target

这里定义了一个简单的服务,关键的部分在于ExecStart设置了这个服务要运行的脚本

4、将文本文件gitblit.service拷贝到/etc/systemd/system目录,并给予权限

cp gitblit.service /etc/systemd/system/gitblit.service
chmod 644 /etc/systemd/system/gitblit.service

开启并让服务可用

1、现在你可以直接运行了

systemctl start gitblit.service

2、检查服务的运行状态:

systemctl status gitblit.service

3、可以暂停服务或者重启服务:

systemctl stop gitblit.service
systemctl restart gitblit.service

4、使用服务,确保系统开机就开启服务

systemctl enable gitblit.service