systemd服务创建

 •  Filed under centos, linux

/etc/systemd/system中新建servicename.service文件。
按以下模板填入内容

[Unit]
Description=servicedescription
After=network.target

[Service]
Type=simple
WorkingDirectory=/path/to/service
User=http
Group=http
ExecStart=/usr/bin/service(startscript)
ExecStop=/usr/bin/service(stopscript)
Restart=always
SyslogIdentifier=servicename

[Install]
WantedBy=multi-user.target

之后修改启动脚本/程序的selinux属性

semanage fcontext -a -t unconfined_exec_t -f f /path/to/service/script

然后执行

systemctl daemon-reload

进行刷新。

之后执行

systemctl start serversname.service

启动服务并使用

systemctl status serversname.service

却认服务正常运行
最后启动开机自动启动

systemctl enable serversname.service