以注册名为iam-server.service的服务为例
- 切换到 /usr/lib/systemd/system目录下 cd /usr/lib/systemd/system
- 创建一个文件 文件名就是你想要注册的服务名 vim iam-server.service
- 添加以下内容
[Unit]
Description=SunRun Identity and Access Management
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/iam/server/bin/iam
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
KillMode=control-group
PrivateTmp=true
[Install]
WantedBy=multi-user.target
:wq
- 然后给这个iam-server.service 文件chomod +x权限即可!
- 最后就可以通过systemctl start iam-server.service启动iam!
文件内容的解释
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:启动、重启、停止命令全部要求使用绝对路径
[Install]服务安装的相关设置,可设置为多用户
设置该服务开机自启动
systemctl enable iam-server.service
停止开机自启动
systemctl disable iam-server.service
查看所有已启动的服务
systemctl list-units --type=service