什么是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